请求相关
# 请求相关信息 # request.method # request.args # request.form # request.values # request.cookies # request.headers # request.path # request.full_path # request.script_root # request.url # request.base_url # request.url_root # request.host_url # request.host # request.files # obj = request.files['the_file_name'] # obj.save('/var/www/uploads/' + secure_filename(f.filename))
响应相关
# return "字符串" # return render_template('html模板路径',**{}) # return redirect('/index.html') #return jsonify({'k1':'v1'}) 如果想写cooike,写headers,先用make_response包装一下 # response = make_response(render_template('index.html')) # response是flask.wrappers.Response类型 # response.delete_cookie('key') # response.set_cookie('key', 'value') # response.headers['XXXXXX'] = 'YYYYYY' # return response return "内容"
from flask import Flask,request app=Flask(__name__) @app.route('/',methods=['GET','POST']) def index(): print(request.args) #ImmutableMultiDict([('name', 'pdun')]) print(request.form) # ImmutableMultiDict([('age', '1')]) print(request.method) #POST print(request.values) #CombinedMultiDict([ImmutableMultiDict([('name', 'pdun')]), ImmutableMultiDict([('age', '1')])]) print(request.cookies) print(request.headers) print(request.path) print(request.full_path) print(request.script_root) print(request.url) #http://127.0.0.1:5000/?name=pdun print(request.base_url) #http://127.0.0.1:5000/ print(request.url_root) #http://127.0.0.1:5000/ print(request.host_url) #http://127.0.0.1:5000/ print(request.host) #127.0.0.1:5000 print(request.files) return 'ok' if __name__ == '__main__': app.run()