繁体   English   中英

对于键,其他值:ValueError:要解压的值太多(预期为 2)(pickle)

[英]for key, value in other: ValueError: too many values to unpack (expected 2)(pickle)

我使用此代码获取 cookies 并将它们保存到文件中

from selenium import webdriver
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
import os

import requests, pickle


user = os.getlogin()
options = webdriver.ChromeOptions()
# options.headless = True
options.add_argument('--profile-directory=Default')
options.add_argument(
    f'--user-data-dir=C:\\Users\\{user}\\AppData\\Local\\Google\\Chrome\\User Data')

PATH = os.path.dirname(__file__) + "\\chromedriver.exe"
driver = webdriver.Chrome(
    executable_path=PATH, chrome_options=options)

driver.get("https://web.whatsapp.com")
WebDriverWait(driver, 5000).until(
    EC.presence_of_element_located((By.XPATH, '//*[@id="side"]/header/div[2]/div/span/div[2]/div')))
cook = driver.get_cookies()

pickle.dump( cook , open("cookies.pkl","wb"))

但是当我想阅读它们时给我一个错误

代码:

session = requests.session()  

with open('cookies.pkl', 'rb') as f:
    session.cookies.update(pickle.load(f))

错误:

for key, value in other:
ValueError: too many values to unpack (expected 2)

再次感谢如果有人能推荐一个更好的方法来读写文件中的 cookies

您的cookies.pkl文件包含一个列表,而session.cookies.update需要一个字典,因此要么遍历您的列表并多次更新,要么从列表中选择正确的 cookies 并使用该列表进行更新

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM