自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

【Python Flask實戰(zhàn)】獲取HTTP請求數(shù)據(jù)

網(wǎng)絡(luò) 通信技術(shù)
客戶端通過Url訪問服務(wù)端程序,會發(fā)送給服務(wù)端兩類信息,一類是HTTP請求頭,另外一類就是請求數(shù)據(jù)。

 [[389990]]

客戶端通過Url訪問服務(wù)端程序,會發(fā)送給服務(wù)端兩類信息,一類是HTTP請求頭,另外一類就是請求數(shù)據(jù)。

一般HTTP請求會通過GET方法和POST方法向服務(wù)端提交數(shù)據(jù)。因此,服務(wù)端程序需要獲得客戶端的這些請求數(shù)據(jù),然后會做進一步的處理。例如,如果服務(wù)端要想對客戶端的類型(使用的什么瀏覽器)做一下統(tǒng)計,就需要獲取HTTP請求頭中的User-Agent字段的值。如果要得到客戶端表單提交的數(shù)據(jù),就要在服務(wù)端獲取GET請求或POST請求的數(shù)據(jù)。

讀取POST請求在后面的文章會詳細介紹,本文先看一個如何讀取HTTP請求頭和GET請求的數(shù)據(jù)。在Flask中讀取HTTP請求頭和GET請求的數(shù)據(jù)需要導(dǎo)入flask模塊中的一個全局變量request,然后使用request.headers.get(...)讀取HTTP請求頭數(shù)據(jù)。get方法的參數(shù)就是HTTP請求頭字段的名稱。使用request.args.get(...)讀取GET請求中的某個字段的值。get方法的參數(shù)值就是GET請求的字段名稱。

本例編寫了兩個路由,分別用來讀取HTTP請求頭數(shù)據(jù)和GET請求數(shù)據(jù)。

  1. from flask import Flask 
  2. from flask import request 
  3.   
  4. app = Flask(__name__) 
  5. # 根路由,用來讀取HTTP請求頭數(shù)據(jù) 
  6. @app.route('/'
  7. def index(): 
  8.     # 讀取HTTP請求頭的User-Agent字段值 
  9.     user_agent = request.headers.get('User-Agent'
  10.     return '<h1>Your browser is %s</h1>' % user_agent 
  11. # 用于讀取GET請求數(shù)據(jù)的路由 
  12. @app.route('/abc'
  13. def abc(): 
  14.     # 讀取GET請求中的arg字段值 
  15.     value = request.args.get('arg'
  16.     return '<h1>arg = %s</h1>' % value 
  17. if __name__ == '__main__'
  18.     app.run() 

運行程序,然后在瀏覽器地址欄中輸入如下的Url。

  1. http://localhost:5000 

訪問上面的Url后,會在瀏覽器中輸出如圖1所示的信息。要注意的是,這個輸出信息會根據(jù)讀者使用的瀏覽器不同而有所差異。但都會描述了讀者使用的瀏覽器類型。例如,本例使用Chrome瀏覽器進行測試,所以輸出信息會出現(xiàn)Chrome以及對應(yīng)的版本號。

圖1 返回瀏覽器類型

接下來在瀏覽器地址欄輸入如下的Url。

  1. http://localhost:5000/abc?arg=hello 

會在瀏覽器中輸出如圖2所示的內(nèi)容。

圖2 返回GET請求參數(shù)值

本文轉(zhuǎn)載自微信公眾號「極客起源」,可以通過以下二維碼關(guān)注。轉(zhuǎn)載本文請聯(lián)系極客起源公眾號。

 

 

責任編輯:武曉燕 來源: 極客起源
相關(guān)推薦

2021-04-12 05:55:29

緩存數(shù)據(jù)Axios

2013-08-20 13:22:35

PythonGo編程語言

2020-10-20 09:51:51

Vue 3 的組合

2020-10-20 09:30:13

Vue 3 API 數(shù)據(jù)

2019-07-30 11:17:18

系統(tǒng)數(shù)據(jù)安全

2018-07-24 13:01:52

前端優(yōu)化前端性能瀏覽器

2011-04-21 09:59:48

WEBjavascript

2022-03-09 18:54:30

HTTP緩存協(xié)議cache

2021-10-08 10:05:10

數(shù)據(jù)包三次握手HTTP

2019-01-27 14:37:47

數(shù)據(jù)HTTP服務(wù)

2018-10-18 10:05:43

HTTP網(wǎng)絡(luò)協(xié)議TCP

2021-10-28 09:36:12

高并發(fā)數(shù)據(jù)實踐

2022-03-30 08:21:57

合并HTTP

2022-07-12 17:03:43

鴻蒙網(wǎng)絡(luò)請求庫

2020-06-03 09:37:42

人臉識別人工智能開源

2023-12-28 08:22:33

響應(yīng)數(shù)據(jù)轉(zhuǎn)換

2024-04-15 16:11:33

C#HTTP請求.NET

2024-04-23 13:36:00

2018-02-24 16:15:03

PythonHTTP

2020-05-27 11:31:43

Python 開發(fā)程序員
點贊
收藏

51CTO技術(shù)棧公眾號