如何在请求中修改cookie

 83984246_42dbe6 发布于 2022-12-26 12:20

我在官方网站上找不到关于cookie修改的任何文件,即没有api doc for requests.cookies.RequestsCookieJar.

例如,

session = requests.Session()
a = session.head('http://www.google.co.uk')

session.cookies

<[曲奇(版本= 0,名称= 'NID',值= '67 = CXdvwjj9sjd-13Y0VyRQyUs8PxXaxyMhiGrrozXP7RWSjf-5alV4D17ORcfnZNYLAmlHXSVlHuS5LcuE4-v6vnzRQS-Gt72hgbGye0apoBoW5KJeVXA2o2E0gE-8jIeY '端口=无,port_specified =假,域='.使用google.co.uk" ,domain_specified = True,domain_initial_dot = True,path ='/',path_specified = True,secure = False,expires = 1424443599,discard = False,comment = None,comment_url = None,rest = {'HttpOnly':None},rfc2109 = False),Cookie(版本= 0,名称='PREF',值='ID = 41c5d5cac7d22262:FF = 0:TM = 1408632399:LM = 1408632399:S = wTfY_LkkZnSsBxoL',port =无,port_specified = False,domain = '.google.co.uk',domain_specified = True,domain_initial_dot = True,path ='/',path_specified = True,secure = False,expires = 1471704399,discard = False,comment = None,comment_url = None,rest = { },rfc2109 = False)]>

现在我想改变'NID'的值

如果我这样做session.cookies['NID'] = 'abc',最终会出现重复的密钥,如下所示:

<[Cookie(版本= 0,名称='NID',值='abc',port =无,port_specified = False,domain ='',domain_specified = False,domain_initial_dot = False,path ='/',path_specified = True ,secure = False,expires = None,discard = True,comment = None,comment_url = None,rest = {'HttpOnly':None},rfc2109 = False),Cookie(版本= 0,名称='NID',值= '67 = CXdvwjj9sjd-13Y0VyRQyUs8PxXaxyMhiGrrozXP7RWSjf-5alV4D17ORcfnZNYLAmlHXSVlHuS5LcuE4-v6vnzRQS-Gt72hgbGye0apoBoW5KJeVXA2o2E0gE-8jIeY '端口=无,port_specified =假,域='.google.co.uk",domain_specified =真,domain_initial_dot =真,路径= '/',path_specified = True,secure = False,expires = 1424443599,discard = False,comment = None,comment_url = None,rest = {'HttpOnly':None},rfc2109 = False),Cookie(版本= 0,名称='PREF', value ='ID = 41c5d5cac7d22262:FF = 0:TM = 1408632399:LM = 1408632399:S = wTfY_LkkZnSsBxoL',port = None,port_specified = False,domain ='.google.co.uk',domain_specified = True,domain_initial_dot = True ,path ='/',path_specified = True,secure = False,expires = 1471704399,disc ard = False,comment = None,comment_url = None,rest = {},rfc2109 = False)]>

我当前的方法是首先执行session.cookies['NID'] = None,这将删除键/值,然后session.cookies['NID'] = 'abc'这有时会起作用,但它完全忽略了cookie属性.

这样做的正确方法是什么?

撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有