import requests
r=requests.get('https://baidu.com')
print(r.cookies)
for key,value in r.cookies.items():
print(key+'='+value)
運行結果
<RequestsCookieJar[<Cookie BDORZ=27315 for .baidu.com/>]>
BDORZ=27315
首先我們調用cookies的方法,可以發現它是RequestsCookieJar類型,然後用item()方法將其轉換爲元組組成的列表,遍歷輸出每一個cookies的名稱和值,實現cookies的遍歷解析
我們還可以直接用cookies來保持登陸狀態,以知乎爲例子
import requests
headers={
'Cookie':'cookie: _zap=d1bfc21a-cd49-4c08-8476-81071610d798; d_c0="AABgsYC3rA-PTmm25wZ82nSd4pK5V68Mtpc=|1562068866"; q_c1=d4ce8c9d7dd4459cbc2cf5b6436ed142|156'
'2068867000|1562068867000; __gads=ID=2a5bef0f8875aeb3:T='
'1562068868:S=ALNI_MaNgJdjmOIKHM3uovP8YY1SgDHxpw; _xsrf=4d30a3cf-3db2-4aa9-9fda-702a9a6e33d0; capsion'
'_ticket="2|1:0|10:1563877963|14:capsion_ticket|44:NDUyOWFhNTcyN2I5NGJjYThiYzBjNDgxYTAzOWY5ZWQ=|d586fada0edfe0'
'c28ce28efcc2bda6fc3cc91ee9bbb0f4069e8b30e5f194b2f4"; z_c0="2|1:0|10:1563877974|4:z_c0|92:Mi4xMUgtT0NBQUFBQUFBQUdDeGdMZXNEeVlBQUF'
'CZ0FsVk5WakFrWGdDU2dqbC1IMmRsRndpaEVkNVVoWU5nSVNzQWp3|36fedd39470e93ad12e10704e609e1ab1e7edb0f9729844785751dc533c7b7c7"; tst=r; __utmc=51854390; _'
'_utmv=51854390.100--|2=registration_date=20180404=1^3=entry_date=20180404=1; __utma=51854390.2034957366.1563810291.1563810'
'291.1563932573.2; __utmz=51854390.1563932573.2.2.utmcsr=zhihu.com|utmccn=(referral)|utmcmd=referral|utmcct=/',
'User-Agent':'Mozilla/5.0(Macintosh;intel Mac OS 10_11_4)Applewebkit/537.36(KHTML,like Gecko)Chrome/52.0.2743.116 Safari/537.36'
}
r=requests.get('http://zhihu.com/explore',headers=headers)
print(r.text)
結果中包含了登錄後的結果
歡迎關注微信公衆號 : 碼奮
Email:[email protected]