Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法将csv文件中的Cookie导入Python中的请求Cookie Jar_Python_Python 3.x_Python Requests - Fatal编程技术网

无法将csv文件中的Cookie导入Python中的请求Cookie Jar

无法将csv文件中的Cookie导入Python中的请求Cookie Jar,python,python-3.x,python-requests,Python,Python 3.x,Python Requests,我不熟悉Python(Python 3.8.3),我想执行以下任务: 在从Selenium会话获取Cookie并将其存储在csv文件中之后,我随后希望将它们导入到我的请求Cookie Jar中 如果我通过在脚本开头将cookie放入列表来手动导入cookie,那么这将是完美的: import requests import csv cookie_list = [ [{'domain': 'en.wikipedia.org', 'httpOnly': False, 'name': […

我不熟悉Python(Python 3.8.3),我想执行以下任务:

在从Selenium会话获取Cookie并将其存储在csv文件中之后,我随后希望将它们导入到我的请求Cookie Jar中

如果我通过在脚本开头将cookie放入列表来手动导入cookie,那么这将是完美的:

import requests
import csv

cookie_list = [

    [{'domain': 'en.wikipedia.org', 'httpOnly': False, 'name': […]}],
    [{'domain': 'en.wikipedia.org', 'httpOnly': False, 'name': […]}],
    [{'domain': 'en.wikipedia.org', 'httpOnly': False, 'name': […]}]

]

sm = requests.Session()

cookie_set = random.choice(cookie_list)
print(cookie_set)

jar = requests.cookies.RequestsCookieJar()
for cookie in cookie_set:
    jar.set(cookie['name'], cookie['value'], domain='en.wikipedia.org')
sm.cookies = jar
当我尝试从单独的csv文件导入Cookie,将来自不同会话的Cookie存储在单独的行中,并尝试在Requests Cookie Jar中设置Cookie时,我的脚本遇到问题并获取错误代码:

with open('testcookie.csv') as ck:
    csvReader = csv.reader(ck)
    cookies = list(csvReader)

sm = requests.Session()

cookie_set = cookies[1][0]
print(cookie_set)

jar = requests.cookies.RequestsCookieJar()
for cookie in cookie_set:
    jar.set(cookie['name'], cookie['value'], domain='en.wikipedia.org')
sm.cookies = jar
_________________________________________________________________

Traceback (most recent call last):
jar.set(cookie['name'], cookie['value'], domain='en.wikipedia.org')
TypeError: string indices must be integers
我很困惑,因为在将所有行读入列表并编制索引后,无论我是从手动创建的列表还是从csv文件中打印出一行,这些行都是完全相同的

以下是我的csv文件的外观:

此错误代码的原因是什么?如何从csv文件导入cookie,该文件在每行中存储来自不同会话的cookie


我感谢你的帮助!提前感谢您共享的图像看起来根本不像CSV文件,文件的实际内容是什么?你做过调试吗?我建议阅读。每行中的内容基本上是另一个脚本的输出,该脚本通过Selenium Webdriver命令driver.get_cookies()存储cookies。每行中的内容基本上是另一个脚本的输出,该脚本通过Selenium Webdriver命令driver.get_cookies()存储cookies。那个输出在我看来并不像CSV。你能把文件的一部分作为文本分享吗?