在上一边的文章当中,有粉丝嫌弃小编在可视化方面写作得太多了,希望写一些别的内容,
【Plotly快速入门】用Plotly绘制了几张精湛的图表,美翻了!!
那好吧,今天小编就说一下Python
编程语言在web
开发方面的内容。
说到web
开发框架,小编平常用Flask
和Django
的比较多,其中的Flask
属于是轻量级的开发框架,写一个API
接口也是十分地方便,不过今天我们要介绍的框架FastAPI
同样在Python
开发者当中有着较好地口碑,那么在开始之前,我们先要安装好需要用到的模块,通过pip
命令
pip install fastapi
而ASGI
服务器可以使用uvicorn
,那么同样地
pip install uvicorn
HelloWorld
我们先尝试用Flask
框架来写一个HelloWorld
,代码如下
from flask import Flask, request
import json
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'hello world'
if __name__ == '__main__':
app.run(host='0.0.0.0', port=8889)
小编用的开发工具是Pycharm
,我们运行这个脚本会弹出以下的结果
然后在浏览器当中输入弹出来的url
去访问页面,如下所示就会出现含有“hello world”的页面
从代码的逻辑中来看,app = Flask(__name__)
是创建Flask
程序实例,我们在浏览器中输入url
发送请求给web
服务器,然后web
服务器将url
转发给Flask
程序实例,因此需要知道对于每一个url
请求需要启动哪一部分的代码,所以保存了url
和Python
函数之间的映射关系,处理上述两者之间关系的是路由,是使用程序实例app.route
装饰器来实现。而执行最后的app.run()
就可以启动服务了,0.0.0.0
表示监听所有地址,指定的端口号是8889,那么我们来看一下相对应的FastAPI
版本的“HelloWorld”是什么样子的,代码如下<