打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
python的web服务器:首次使用flask,相比django真是太方便了

flask的安装非常简单。

sudo pip install Flask

运行上述命令之后,flask依赖的两个外部库Werkzeug和Jinjia2都会自动安装好。

最小的flask应用

from flask import Flask

app = Flask(__name__)

@app.route('/')

def hello_world():

return 'Hello World!'

@app.route('/saihi')

def hi_flask():

return 'Hi flask!'

if __name__ == '__main__':

app.run()

上述代码保存为hello.py,然后用python来运行这个python文件即可。

ubuntu@VM-149-75-ubuntu:~/flask/FirstProject$ sudo python hello.py

* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)

那么,这段代码做了什么?

  1. 首先,我们导入了 Flask 类。这个类的实例将会是我们的 WSGI 应用程序。

  2. 接下来,我们创建一个该类的实例,第一个参数是应用模块或者包的名称。 如果你使用单一的模块(如本例),你应该使用 __name__ ,因为模块的名称将会因其作为单独应用启动还是作为模块导入而有不同( 也即是 '__main__' 或实际的导入名)。这是必须的,这样 Flask 才知道到哪去找模板、静态文件等等。详情见 Flask的文档。

  3. 然后,我们使用 route() 装饰器告诉 Flask 什么样的URL 能触发我们的函数。

  4. 这个函数的名字也在生成 URL 时被特定的函数采用,这个函数返回我们想要显示在用户浏览器中的信息。

  5. 最后我们用 run() 函数来让应用运行在本地服务器上。 其中 if__name__=='__main__': 确保服务器只会在该脚本被 Python 解释器直接执行的时候才会运行,而不是作为模块导入的时候。

外部可访问的服务器

如果你运行了这个服务器,你会发现它只能从你自己的计算机上访问,网络中其它任何的地方都不能访问。在调试模式下,用户可以在你的计算机上执行任意 Python 代码。因此,这个行为是默认的。

如果你禁用了debug或信任你所在网络的用户,你可以简单修改调用run()的方法使你的服务器公开可用,如下:

app.run(host='0.0.0.0')

这会让操作系统监听所有公网 IP。

也可以在调用app.run()之前调用app.debug=True来开启debug模式。

访问结果如下:

非常简单。网址与函数的对应关系更加直接。@app.route修饰的是网址,后面直接跟对应的函数。在django中,还得理解正则表达式才能把网址到函数的关系写好,还涉及多个文件。

接下来几天,学习一下flask吧,感觉上手会很快。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
第一章 hello word
框架-flaskの开发
震撼!用Python开发网站如此简单
大白话说Python+Flask入门(一)
让我告诉你建一个小网站有多么容易
Python 里最强的Web框架,早就不是Django和Flask了
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服