首页
学习
活动
专区
工具
TVP
发布

Flask概述和一个简单的Web

Flask

是一个使用Python编写的轻量级的“微内核”Web应用框架。

如何理解微内核?

The "micro" in microframework means Flask aims to keep the core simple but extensible.

内核精简,易于扩展

开发环境搭建

Python包管理工具

·eazy_install

·pip

常用pip命令

·pip install 安装包

·pip uninstall 卸载包

·pip list 显示已安装的Python包

取pip官网,下载get-pip.py

通过命令Python get-pip.py

安装flask

pip install flask

Flask开发工具

常用的纯文本开发工具

Notepad++ Sublime Emacs Vim

Flask主要依赖三个库

·Jinja2:默认的模板引擎

·Werkzeug:一个包含WSGI、路由、调试的工具集

·Itsdangerous:基于Django签名模块的签名实现

flask一个简单的web

1 from flask import Flask

2 app = Flask(__name__)

3

4 @app.route("/")

5 def hello_world():

6 return "hello world"

7

8 if __name__=='__main__':

9 app.run()

第一行导入Flask类,Flask类实现了一个WSGI应用

456行为路由,app.rout装饰器会将URL和执行的视图函数的关系保存到app.url_map属性上。处理URL和视图函数的关系的程序就是有路由,这里的视图函数就是hello_world。

8行使用这个判断可以保证当其他文件引用这个文件的时候,不会执行这个判断内的代码,也就是不会执行app.run函数。

9行执行app.run函数就可以启动服务了。默认Flask只监听虚拟机的本地127.0.0.1这个地址,端口为5000.还可以设置参数host和port

注:WSGI是Web Server Gateway Interface的缩写。以层的角度来看,WSGI所在层的位置低于CGI。但与CGI不同的是WSGI具有很强的伸缩性且能运行于多线程或多进程的环境下,这是因为WSGI只是一份标准并没有定义如何去实现。实际上WSGI并非CGI,因为其位于web应用程序与web服务器之间,而web服务器可以是CGI,mod_python(注:现通常使用mod_wsgi代替),FastCGI或者是一个定义了WSGI标准的web服务器就像python标准库提供的独立WSGI服务器称为wsgiref。

127.0.0.1是回送地址,指本地机,一般用来测试使用。回送地址(127.x.x.x)是本机回送地址(Loopback Address),即主机IP堆栈内部的IP地址,主要用于网络软件测试以及本地机进程间通信,无论什么程序,一旦使用回送地址发送数据,协议软件立即返回,不进行任何网络传输。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180113A0PGVT00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券