Flask

Python web 服务器 Falsk 笔记

欢迎使用Flask — Flask 0.10.1 文档 http://docs.jinkan.org/docs/flask/


一个最小的web应用

from flask import Flask
app = Flask(__name__)

@app.route('/')
def hello_world():
    return 'Hello World!'

if __name__ == '__main__':
    app.run()

把它保存为 hello.py (或是类似的),然后用 Python 解释器来运行。

$ python hello.py
 * Running on http://127.0.0.1:5000/

现在访问 http://127.0.0.1:5000/ ,你会看见 Hello World 问候。

这样启动的 web 服务 只能从你自己的计算机上访问,网络中其它任何的地方都不能访问。 如果想让外网可访问,可以简单修改调用 run() 的方法使你的服务器公开可用,如下:

app.run(host='0.0.0.0')

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

ModuleNotFoundError: No module named 'flask'

报错 ModuleNotFoundError: No module named 'flask' 安装 flask sudo pip install flask

一个最小的应用 http://docs.jinkan.org/docs/flask/quickstart.html#a-minimal-application


Python Flask启动web服务器做webhooks

webhooks.py

from flask import Flask
import os
import sys

app = Flask(__name__)

@app.route("/token", methods=["GET", "POST"])
def hello():
    os.system('git pull')
    return "hello world"

if __name__ == "__main__":
    app.run(host="0.0.0.0", port=5000)

后台启动 sudo nohup python webhooks.py &

极简python github webhook https://www.jianshu.com/p/b16108e09f74