今天小編給大家分享一下Python中request請求的response屬性問題怎么解決的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。
Python中request請求得到的response,即通過request得到的數據:
import requests
response = requests.get(https://www.jd.com/)
response.status_code
http請求的返回狀態,2XX 表示連接成功,3XX 表示跳轉 ,4XX 客戶端錯誤 , 500 服務器錯誤
response.text
http響應內容的字符串(str)形式,請求url對應的頁面內容
response=requests.get("https://www.jd.com/")
print(response.text)
如果打印的過程中出現亂碼
則可以使用encoding來修改編碼格式:
response.encoding="utf-8"
print(response.text)
3、返回http響應的二進制數據
response =requests.get("https://www.jd.com/")
# print(response.content) #打印出的是二進制形式
print(response.content.decode("utf-8"))
總結:
response的text方法和response的content方法進行對比:
response.text返回的是Unicode型數據,response.content返回的是bytes型,也就是二進制類型的數據;
取文本用.text的方法,取圖片用.content的方法;
response.encoding
response.apparent_encoding
response.headers
補充:python 爬蟲 requests模塊(response常用屬性)
content獲取的response對象中的二進制(byte)類型的頁面數據
response.content
返回響應狀態碼
response.status_code
200
返回響應頭信息
response.headers
獲取請求url
response.url
以上就是“Python中request請求的response屬性問題怎么解決”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。