requests 庫之請求響應
阿新 • • 發佈:2022-01-02
本節主要介紹 使用requests庫處理 http請求的響應內容
import requests,json url = 'http://httpbin.org/post' reqbody = {'tony':19} res = requests.post(url=url,data=reqbody) #設定編碼
#res.encoding='utf-8'
#檢測byte 編碼 #import chardet #print(chardet.detect(res.content))
# 自動編碼 # res.encoding=res.apparent_encoding
# 獲取響應的文字內容。str格式# print(json.loads(res.text)) print(res.text)
# 獲取響應內容,dict格式 print(res.json()) # 獲取響應內容,bytes格式 # 返回的是位元組流物件,網路傳輸均是通過位元組流傳輸 ,以節省傳輸內容的大小 print(res.content) # 獲取響應狀態碼,http請求的狀態碼,非介面業務的狀態碼 print(res.status_code) # 獲取執行結果 print(res.reason) # 獲取響應所使用的編碼,requests會基於http 頭部對響應編碼做出推測 print(res.encoding)# 獲取請求時間響應時間 print(res.elapsed) # 返回respons headers print(res.headers) # 獲取請求 url,如果是get請求 還可以獲取到請求引數 print(res.url)