get請求添加參數(shù)使用params關鍵字
requests.get(url, params=data)
post請求
requests.post(url , data=data)
https請求,可以添加verify=False來忽略證書驗證彩库,也可手動下載對應證書残炮,通過verify指定對應證書路徑
requests(url, verify=False)
r = requests.get(url)
result = r.text
通過r.text獲取響應內(nèi)容张症,會根據(jù)響應header自動編碼燥撞,也可以使用r.encoding='gbk'來指定編碼
result = r.content
r.content與r.text類似旦事,r.content已二進制方式返回響應內(nèi)容
r.json
如果響應的內(nèi)容為json對象第晰,r.json()會將json對象轉換為對應的python對象
header
header = {....}
r = requests.get(url, headers=header)
以這種方式定制請求頭
r.headers
查看響應的header
cookies = {...}
r = requests.get(url, cookies=cookies)
使用這種方式定制cookies
r.cookies.iterms()
查看響應的cookies
r.status_code
得到響應狀態(tài)碼
r = requests.get(url, timeout=60)
使用timeout設置超時時間
重定向颓屑,默認情況下除了head方法棕叫,別的方法都會自動處理重定向的請求
r = requests.get(url, allow_redirects=False)
可以使用allow_redirects=False來設置不自動處理重定向
使用r.history來追蹤是否有重定向
session使用
headers = {...}
session = requests.session()
session.headers.update(headers)
session.get(url)
headers[...]='...'
session.headers.update(headers)
session對象請求時可以在會話中保留參數(shù)仗岸,上面的header會在每個請求中都攜帶
proxies,使用代理
proxies={'http': "http://10.10.1.10:3128",
'https': "http://10.10.1.10:3128",}
r = requests.get(url, proxies=proxies)
使用proxies參數(shù)來設置代理