1、Requests是什么
Requests是用python語言基於urllib編寫的,采用的是Apache2 Licensed開源協議的HTTP庫,
requests是python實現的最簡單易用的HTTP庫,建議爬蟲使用requests庫。 默認安裝好python之后,
是沒有安裝requests模塊的,需要單獨通過pip安裝。
2、Requests安裝
pip install requests
3、Request詳細使用
3.1、requests里提供了各種請求方式,比如:get,post,delete,put,具體如下所示:
import requests requests.post("http://httpbin.org/post") requests.put("http://httpbin.org/put") requests.delete("http://httpbin.org/delete") requests.get("http://httpbin.org/get")
3.2、公共方法
在使用requests時,無論你使用的請求方法是get也好,post也罷,他們都會給你返回一個響應的對象,而針對這個對象
有一些特定的方法,能夠讓你進一步解析響應從而得到你想要的數據,如下:
response.json() # 以json的形式返回響應內容,對象格式為dict
response.content # 以二進制的形式返回響應內容,對象格式為bytes
response.text # 以字符串的形式返回響應內容,對象格式為str
response.url # 返回請求的url
response.status_code # 返回本次請求的狀態碼
response.reason # 返回狀態碼對應的原因
response.headers # 返回響應頭
response.cookies # 返回cookice信息
response.raw # 返回原始響應體
response.encoding # 返回編碼格式
3.3、不帶參數的get
import requests # 構建一個get請求的對象
response = requests.get('http://www.baidu.com') # 以字符串的形式返回響應的內容
print response.text
3.4、帶參數的get
import requests # 基本get請求
r = requests.get(url='http://www.baidu.com') # 最基本的GET請求
print(r.status_code) # 獲取返回狀態
r = requests.get(url='http://www.baidu.com/s', params={'wd': '看今召 博客園'}) # 帶參數的GET請求
print(r.url) print(r.text) # 打印解碼后的返回數據
3.5、普通登陸post請求
普通方式為例,如下所示:
import requests # 普通登錄
headers = {'Authorization': ''} r = requests.post(url='XXXX', data={ 'username': '', 'password': ''},headers=headers) print(r.url) print(r.status_code) # 獲取返回狀態
print(r.text) # 打印解碼后的返回數據
就寫那么多,想了解更多參考下面鏈接:
https://www.cnblogs.com/hong-fithing/p/11679676.html
