python requests

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參數來設置代理

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 1.Requests模塊安裝: 推薦使用pip安裝: pip install requests 2.Request...
    捉蟲__羊羊閱讀 3,652評論 0 3
  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,948評論 18 139
  • 昨天,我們更多的討論了request的基礎API,讓我們對它有了基礎的認知。學會上一課程,我們已經能寫點基本的爬蟲...
    阿爾卑斯山上的小灰兔閱讀 12,352評論 1 8
  • 隨時間流走了激情,剩下平淡的愛情,忘卻最初驚鴻一瞥的悸動,才會讓自己和愛人被無情的瑣碎消磨殆盡。原來,時間最大的敵...
    七月_布魯斯閱讀 499評論 3 5
  • 30年了,你老了鼓錘還在你從舊鼓皮中把時間撿起縫縫補補,敲敲打打仔細端詳,像是老照片里的初戀 黃河水已干,黃土風沙...
    mao眼閱讀 380評論 0 1