![](/img/trans.png)
[英]Python Requests - Why is RequestsCookieJar[] object sometimes empty?
[英]Why merging requests.cookies.RequestsCookieJar() objects doesn't work at all?
我有這個命令:
cloudflare_cookies = {'__cfduid': 'd46ed690cd9088175f95adcbc6775ee351519082779', 'cf_clearance': '6f72b46f12e0f5491e84abc94772c48149b768ef-1519082786-86400'}
然后,我想從該dict變量中的兩個cookie中創建一個單個request.cookies.RequestsCookieJar()對象,例如:
cookie1 = {
name: '__cfduid'
value: 'd46ed690cd9088175f95adcbc6775ee351519082779'
}
cookie2 = {
name: 'cf_clearance'
value: '6f72b46f12e0f5491e84abc94772c48149b768ef-1519082786-86400'
}
cookie_final = cookie1 + cookie2
我的代碼是followig:
cookie1 = requests.cookies.RequestsCookieJar()
cookie2 = requests.cookies.RequestsCookieJar()
cookie1.set("name", "__cfduid")
cookie1.set("value", cloudflare_cookies['__cfduid'])
cookie2.set("name", "cf_clearance")
cookie2.set("value", cloudflare_cookies['cf_clearance'])
cookie_final = requests.cookies.merge_cookies(cookie1,cookie2)
print (cloudflare_cookies)
print (cookie_final)
但是我得到的是:
{'__cfduid': 'd46ed690cd9088175f95adcbc6775ee351519082779', 'cf_clearance': '6f72b46f12e0f5491e84abc94772c48149b768ef-1519082786-86400'}
<RequestsCookieJar[<Cookie name=cf_clearance for />, <Cookie value=6f72b46f12e0f5491e84abc94772c48149b768ef-1519082786-86400 for />]>
最后只有cookie2在cookie_final內部。 我已經嘗試過cookie1.update(cookie2),再次,cookie2最終代替了cookie1。
可能出什么問題了???
這段代碼:
import requests
cloudflare_cookies = {'__cfduid': 'd46ed690cd9088175f95adcbc6775ee351519082779', 'cf_clearance': '6f72b46f12e0f5491e84abc94772c48149b768ef-1519082786-86400'}
cookie_final = requests.cookies.merge_cookies(requests.cookies.RequestsCookieJar(), cloudflare_cookies)
print(cookie_final)
Cookies.merge_cookies可以將cookiejar與dict合並嗎
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.