Flask 框架基本代码
from flask import Flask
app = Flask(__name__) # 实例化Flask
# '/funck' 就是网页访问时候端口后面参数 http://127.0.0.1:5000/funck (如果是'/'默认访问根节点的函数)
@app.route('/funck')
def funck():
return '返回数据' # 返回数据结果
if __name__ == '__main__':
app.run(host='0.0.0.0', port='5000', debug=True) # 启动服务
# 参数:
# host = '0.0.0.0' 让其他电脑都可以访问到我的flask服务 不传则默认本机172.0.0.1
# port = '5000' 端口号,如果端口号被占用则换一个 不传则默认5000
# debug=True 调试模式下启动服务 只要代码修改后保存就会自动加载不需要重启服务(且在浏览器上可以看到报错)
网页 url 传入数据
方法1:必须传入,不传入则报错
from flask import Flask
app = Flask(__name__) # 实例化Flask
# '/funck/<网页传入的数据>' 在访问网页的时候必须传入的数据 http://127.0.0.1:5000/funck/用户名
@app.route('/funck/<args>') # 使用 <> 包裹着参数 <args> <int:args> 将参数固定到 url 必须要传
def funck(args):
return f'返回数据-{args}'
if __name__ == '__main__':
app.run(debug=True)
方法2:可以传入也可以不传入
from flask import Flask, request
app = Flask(__name__) # 实例化Flask
# http://127.0.0.1:5000/funck 不传参数则使用默认参数 default=1
# http://127.0.0.1:5000/funck/?arg=5 ?arg_k=5 (?开头) 则使用参数 arg_v=5
@app.route('/funck/')
def funck():
# request.args.get 这中方式是以字典的格式传入的 arg_k = value
# arg_k 字典的键, default 默认参数, type 参数类型
arg_v = request.args.get('arg_k', default=1, type=int)
return f'您传入了数据-{arg_v}'
if __name__ == '__main__':
app.run(debug=True)