Python会话更新cookies

2024-09-30 22:17:36 发布

您现在位置:Python中文网/ 问答频道 /正文

更新:我让rally尝试了12个建议的解决方案,但没有任何效果。 我的问题是否遗漏了任何细节?建议的答案不能解决问题

我用python写了:

print(s.cookies.get_dict())

其中s是我的会话,输出为:

{'lubl': 'https%3A%2F%2Fopenworld.com%2Fconfirm', 'rishum': 'SHjshd2398-'}

现在我的问题是如何编辑rishum cookie,以便在其旁边附加“test”(或者用“test”替换它使事情变得简单)

例如,我想要:

'rishum': 'SHjshd2398-test'

注意:根据某人的建议,我尝试了以下方法,但没有成功:

print(s.cookies.get_dict())
s.cookies.get_dict()['rishum'] = 'test'
print(s.cookies.get_dict())

前后输出为:

{'lubl':'confirm','rishum':'SUqsadkjn239s8n-','PHPSESSID':'nfdskjfn3k42342','authchallenge':'asjkdnjnk34'}

{'rishum':'SUqsadkjn239s8n-','lubl':'confirm','PHPSESSID':'nfdskjfn3k42342','authchallenge':'asjkdnjnk34'}

请注意,顺序已更改


Tags: testget建议dictconfirmcookiesprintphpsessid
2条回答

在这种情况下,首先需要删除cookie,然后创建一个新cookie, 我会这样做:

print(s.cookies.get_dict())

my_cookie = s.cookies.get_dict()['rishum'] + 'test' 
s.cookies.set('rishum', None)
s.cookies.set('rishum', my_cookie)

print(s.cookies.get_dict())

我从你的问题中理解,s是json文件,等于

s = {'lubl': 'https%3A%2F%2Fopenworld.com%2Fconfirm', 'rishum': 'SHjshd2398-'}

如果您想将“test”添加到“rishum”的末尾,则需要执行以下操作

s['rishum'] = s['rishum'] + 'test' 

print(s)

我相信你们的错误是调用了函数两次,这就是为什么你们看到了相同的答案

相关问题 更多 >