關於request,在Flask官方文檔中是這樣介紹的:對於web應用,與客戶端發送給服務器的數據交互至關重要,在flask中由全局的request對象來提供這些信息。
Flask 從客戶端收到請求時,要讓視圖函數能訪問一些對象,這樣才能處理請求。
請求對象就是一個很好的例子,它封裝了客戶端發送的 HTTP 請求。即request;
request:請求上下文
# 導入
from flask import Flask, request
app = Flask(__name__)
# 使用
@app.route('/query')
def query():
# 獲取客戶端的用戶代理;
user_agent = request.user_agent
# 獲取客戶端的IP地址;
req_addr = request.remote_addr
# 獲取用戶請求url地址裏面key值對應的value值;
id = request.args.get('id')
name = request.args.get('name')
# 查看客戶端的HTTP請求方式;
reqMethod = request.method
# 將字符串信息返回給客戶端瀏覽器/其他, 默認以html方式顯示, 如果需要換行, 加html的標籤<br/>;
return """
請求的用戶代理: %s <br/>
請求的客戶端Ip: %s <br/>
請求的id號: %s <br/>
用戶名: %s <br/>
請求方式: %s
""" %(user_agent, req_addr, id, name, reqMethod)
if __name__ == '__main__':
app.run()