get請求添加參數使用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獲取響應內容,會根據響應header自動編碼,也可以使用r.encoding='gbk'來指定編碼
result = r.content
r.content與r.text類似,r.content已二進制方式返回響應內容
r.json
如果響應的內容為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
得到響應狀態碼
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對象請求時可以在會話中保留參數,上面的header會在每個請求中都攜帶
proxies,使用代理
proxies={'http': "http://10.10.1.10:3128",
'https': "http://10.10.1.10:3128",}
r = requests.get(url, proxies=proxies)
使用proxies參數來設置代理