Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/362.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.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
Python会话更新cookies_Python_Python 3.x_Session_Cookies_Session Cookies - Fatal编程技术网

Python会话更新cookies

Python会话更新cookies,python,python-3.x,session,cookies,session-cookies,Python,Python 3.x,Session,Cookies,Session Cookies,更新:我让rally尝试了12个建议的解决方案,但没有任何效果。 我的问题是否遗漏了任何细节?建议的答案不能解决问题 我用python写了: print(s.cookies.get_dict()) 其中s是我的会话,输出为: {'lubl': 'https%3A%2F%2Fopenworld.com%2Fconfirm', 'rishum': 'SHjshd2398-'} 现在我的问题是如何编辑rishum cookie,以便在其旁边附加“test”(或者用“test”替换它使事情变得简单)

更新:我让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'}


请注意顺序已更改。

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

s = {'lubl': 'https%3A%2F%2Fopenworld.com%2Fconfirm', 'rishum': 'SHjshd2398-'}
如果您想将“test”添加到“rishum”的末尾,则需要执行以下操作

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

print(s)

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

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

s = {'lubl': 'https%3A%2F%2Fopenworld.com%2Fconfirm', 'rishum': 'SHjshd2398-'}
如果您想将“test”添加到“rishum”的末尾,则需要执行以下操作

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

print(s)

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

在这种情况下,您首先需要删除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())

在这种情况下,首先需要删除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=session()我调用了两次什么?我在之前和之后都打印了,但没有做任何更改。加上s不是json,正如我提到的s=session()为什么这样做?为什么旧方法不起作用?为什么这样做?为什么旧方法不起作用