无法将csv文件中的Cookie导入Python中的请求Cookie Jar
我不熟悉Python(Python 3.8.3),我想执行以下任务: 在从Selenium会话获取Cookie并将其存储在csv文件中之后,我随后希望将它们导入到我的请求Cookie Jar中 如果我通过在脚本开头将cookie放入列表来手动导入cookie,那么这将是完美的:无法将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': […
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。你能把文件的一部分作为文本分享吗?