开篇

个人工作中需要用到flask,所以特地搭建了用一下,熟悉操作

一、centos云服务器环境下

falsk作为一个python的轻量级的web框架,基本上相当于一个内核,各种功能都需要扩展第三方来实现,比如数据库操作需要用到flask-sqlalchemy,引入脚本需要用到flask-script,本地化时间需要用到flask-monent。。。。。。就这点来看,它就区别于Django的功能齐全,因为flask是一个自定义式的。啥?我这个刚准备熟悉框架的人为什么那么熟练?查资料啊!

安装

因为flask是python的一个框架,而python又是使用包来管理的,所以你可以直接用pip来下载安装,然后在代码中引入使用即可。这样比较,老本行的c/c++的确是很不方便啊,虽然它志不在此。

pip3 install flask

因为我的云服务器配置了python2和python3,但我没有把pip管理的链接都连成pip,所以使用还是pip3,安装完以后可以查看一下安装列表(pip3 list)。

简单的hello, world

我们的测试都是经典的hello, world嘛,这次也不例外。

from flask import Flask
app = Flask(__name__) #设置flask定时任务
@app.route('/hello')
def hello():
return "Hello, world." if __name__ == '__main__':
#设置调试模式,实际使用不需要
app.debug = True
app.run()

运行结果:

[root@centos web_test]# python3 flask_test.py
* Serving Flask app 'flask_test' (lazy loading)
* Environment: production
WARNING: This is a development server. Do not use it in a production deployment.
Use a production WSGI server instead.
* Debug mode: on
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
* Restarting with stat
* Debugger is active!
* Debugger PIN: 126-917-774

然后我们另开一个连接,用curl访问一下

#作为客户端的访问
[root@centos ~]# curl http://localhost:5000/hello
Hello, world.[root@centos ~]# #作为服务端的响应记录
127.0.0.1 - - [27/Feb/2022 10:48:31] "GET / HTTP/1.1" 200 -

首先来说一下上面代码的作用吧,上面就是引用了flask模块中的Flask类,然后实例化,接下来设定路由,其实就是针对http访问的url格式来确定响应,比如我上面路由设定函数hello的参数为'/hello',url格式就是"http://localhost:5000/hello"或者"http://127.0.0.1:5000/hello",你问我为什么是本地访问?我也不知道哇,云服务器的访问规则我都开了,对应端口的TCP访问应该是ok的呀,真的是。估计是和现在所在的开发者模式有关。

二、windows下的安装使用

在windows下的安装使用和linux下没有什么区别,所以这里就给一些结果对照就行。

pip install flask

因为是在windows下,所以结果的查看就可以很直观了,直接浏览器打开http://localhost:5000/hello即可



然后我们的服务端运行结果是这样的:

PS C:\Users\abaaba\Desktop> python test.py
* Serving Flask app 'test' (lazy loading)
* Environment: production
WARNING: This is a development server. Do not use it in a production deployment.
Use a production WSGI server instead.
* Debug mode: on
* Restarting with stat
* Debugger is active!
* Debugger PIN: 421-642-904
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
127.0.0.1 - - [27/Feb/2022 11:39:16] "GET /hello HTTP/1.1" 200 -
127.0.0.1 - - [27/Feb/2022 11:39:16] "GET /favicon.ico HTTP/1.1" 404 -

需要注意的是,常说服务端和客户端,其实它们并不代表主机实体,而是进程实体,同一台主机可以作为提供各种服务的服务端也可以作为享受各种服务的客户端。

flask框架安装使用的更多相关文章

  1. python web开发flask框架 安装与环境

    # encoding:utf-8 # 从flask这个框架中导入Flask这个类 from flask import Flask # 初始化一个Flask对象 # Flasks() # 需要传递一个参 ...

  2. Python 的 Flask 框架安装应用

    Flask是一个使用 Python 编写的轻量级 Web 应用框架.其 WSGI 工具箱採用 Werkzeug ,模板引擎则使用 Jinja2 ,使用 BSD 授权. Flask也被称为 " ...

  3. Win10下创建Python3.7创建虚拟环境以及安装Flask框架

    鉴于现在看到的很多虚拟环境创建以及flask框架安装方式需要通过dos命令来做,虽然比较常用,但是每次运行都要激活虚拟环境,相对比较麻烦,而现在利用pycharm大可不必如此. 1.安装破解版pych ...

  4. Python Flask框架

    Python有很多Web框架,可谓是百家争鸣,我这里列出几个比较叼的几个框架 Django      市场占有率最高,官方文档几近完美,但是适合比较大的项目,小项目会显得累赘. Tornado    ...

  5. <后端>Flask框架

    1.Flask框架安装 简介:轻量级WEB框架,类似于简单版本的Django pip install flask 环境文件生成 pip freeze > requirement.txt 环境文件 ...

  6. Linux ubantu中安装虚拟/使用环境virtualenv以及python flask框架

    今天学习了python flask框架的安装过程以及使用案例,感觉网上讲的东西都没有从我们这种初学者的角度去考虑(哈哈),最后还是奉上心得: 1.安装virtualenv $ sudo apt-get ...

  7. python flask框架学习(一)——准备工作和环境配置与安装

    Flask装备: 学习自:知了课堂Python Flask框架——全栈开发 1.Python版本:3.6 2.Pycharm软件: 3.安装虚拟环境: (1)安装virtualenv: pip ins ...

  8. Flask 框架入门

    Flask Flask是一个使用 Python 编写的轻量级 Web 应用框架.其 WSGI 工具箱采用 Werkzeug ,模板引擎则使用 Jinja2 . 安装 Flask 依赖两个外部库, We ...

  9. Python自动化运维之30、Flask框架

    Flask 官网:http://flask.pocoo.org/ flask是一个基于Python开发并且依赖jinja2模板和Werkzeug WSGI服务的一个微型框架,对于Werkzeug本质是 ...

随机推荐

  1. C 库函数 - pow()

    1.C 标准库 - <math.h> 2.C 库函数 double pow(double x, double y) 返回 x 的 y 次幂,即 xy. 3.pow() 函数的声明. dou ...

  2. IPOPT安装

    1.安装工具coinbrew 打开网页,找到以下网址 将网站中的内容全部复制到自己创建的coinbrew文件中,并且赋予权限 chmod u+x coinbrew 或者执行 git clone htt ...

  3. 【pwn】V&N2020 公开赛 simpleHeap

    [pwn]V&N2020 公开赛 simpleHeap 1.静态分析 首先libc版本是ubuntu16的2.23版本,可以去buu的资源处下载 然后checksec一下,保护全开 拖入IDA ...

  4. 【记录一个问题】铁威马NAS,升级系统后,所有安装的配置项都丢失了

    因为铁威马的系统功能真的是弱,所以写了一些家庭照片处理的系统. 上上周升级了系统后,丢失了以下内容: anaconda 2.及其conda下python3环境的各种库 3.nginx的转发配置 铁威马 ...

  5. JQ的使用

    1.hello,word <script type="text/javascript" src="js/jquery-1.10.1.js">< ...

  6. golang中的原子操作atomic包

    1. 概念 原子操作 atomic 包 加锁操作涉及到内核态的上下文切换,比较耗时,代价高, 针对基本数据类型我们还可以使用原子操作来保证并发的安全, 因为原子操作是go语言提供的方法,我们在用户态就 ...

  7. Tomcat-默认访问的工程和默认访问的资源

    Tomcat(默认访问的工程和默认访问的资源) ROOT的工程的访问,以及默认index.html页面的访问 当我们在浏览器地址栏中输入访问地址如下: http://ip:port/   ====== ...

  8. 学习JAVAWEB第三天

    ## 数据库的设计· 1. 多表之间的关系 1. 分类: 1. 一对一(了解): * 如:人和身份证 * 分析:一个人只有一个身份证,一个身份证只能对应一个人 2. 一对多(多对一): * 如:部门和 ...

  9. 关于使用学生或者教师身份免费使用JetBrains全家桶的说明

    官网操作 JetBrains是一家捷克的软件开发公司,该公司位于捷克的布拉格,并在俄罗斯的圣彼得堡及美国麻州波士顿都设有办公室,该公司有众多的好用的IDE,比如pycharm,webstorm,Int ...

  10. hadoop 支持 LZO 压缩配置

    1)hadoop 本身并不支持 lzo 压缩,故需要使用 twitter 提供的 hadoop-lzo 开源组件.hadoop lzo 需依赖 hadoop 和 lzo 进行编译,编译步骤如下. 编译 ...