簡體   English   中英

為什么合並request.cookies.RequestsCookieJar()對象根本不起作用?

[英]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 />]>

最后只有cookie2cookie_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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM