当前位置:首页 » 编程语言 » python修改cookie

python修改cookie

发布时间: 2024-07-30 08:40:28

python鐖铏玞ookie璁块梾涓崭简鍏跺畠椤甸溃

棰树富𨱍抽梾镄勬槸"python鐖铏玞ookie璁块梾涓崭简鍏跺畠椤甸溃镄勫师锲"锛熸湭姝g‘璁剧疆cookie锛宑ookie杩囨湡鎴栧け鏁堬纴缃戠珯镄勫弽鐖铏链哄埗銆
1銆佹湭姝g‘璁剧疆cookie锛氩湪杩涜岄〉闱㈣块梾涔嫔墠锛岄渶瑕佺‘淇濇g‘璁惧存福鏁缃浜哻ookie锛屽彲浠ラ氲繃鍦ㄨ锋眰澶翠腑娣绘佸藉姞Cookie瀛楁垫潵璁剧疆cookie銆
2銆乧ookie杩囨湡鎴栧け鏁堬细浣跨敤镄刢ookie宸茶繃链熸垨鍦ㄦ湇锷″櫒绔琚镙囱颁负镞犳晥锛屽垯镞犳硶浣跨敤璇cookie杩涜岄〉闱㈣块梾锛岄渶瑕佽幏鍙栨柊镄勬湁鏁坈ookie𨱒ョ户缁璁挎檶鎱庨梾鍏朵粬椤甸溃銆
3銆佺绣绔欑殑鍙岖埇铏链哄埗锛氭湁浜涚绣绔欎细閲囧彇鍙岖埇铏鎺鏂斤纴渚嫔傚湪cookie涓娣诲姞涓浜涘姩镐佺敓鎴愮殑鍙傛暟𨱒ラ獙璇佽锋眰镄勫悎娉曟э纴濡傛灉娌℃湁姝g‘澶勭悊杩欎簺鍙傛暟锛屾棤娉曟垚锷熻块梾鍏朵粬椤甸溃銆

⑵ python异步中aiohttp获取不到正确的Set-cookies值

python异步中aiohttp获取不到正确的Set-cookies值


这几天学习了python的异步请求,想修改之前写的代码提高请求效率,但遇到一个包含set-cookie返回的请求无法获取正确的cookie值

原程序关键代码(单线程)(重点看print()输出内容):

def enter_study(num, course): # 进入每个课群的每个课程记录每个章节url
global lesson_url # 章节
header['Referer'] = re.search(r'http.*?course', qun_course_url[num][course]).group() + 's'
print(session.cookies) # 打印当前网站的cookies
print(' ')
while True:
try:
request = session.get(qun_course_url[num][course], headers=header, timeout=3) # 进入课程
print(request.cookies)
print(session.cookies) # 打印当前网站的cookies
input()
break
except Exception as e:
print('进入课程学习重试中。。。')
continue
update_time(1)
update_time(2)
temp_list = []
for x in re.findall(r'/courses/YOOCS*/">', request.text):
temp_list.append('https://xueyuan.yooc.me' + x[:-2]) # 该课程有多少章节
lesson_url[num][course] = temp_

运行结果(cookies中间空白处因为涉及用户信息所以屏蔽了):

修改后的出现问题的代码(异步)(重点看print()输出内容):

async def enter_study(num, course, header): # 进入每个课群的每个课程记录每个章节url
async with aiohttp.ClientSession(cookies=cookie) as session:
header['Referer'] = re.search(r'http.*?course', qun_data[num][2][course]).group() + 's'
#打印请求前的cookie记录
print(session.cookie_jar.filter_cookies())
async with session.get(qun_data[num][2][course], headers=header) as html: # 进入课程
update_time(1)
update_time(2)
print(' ')
print(html.cookies)#打印Set-cookie信息
print()
#打印请求后的cookie记录
print(print(session.cookie_jar.filter_cookies()))
if str(html.cookies).find('Set-Cookie') > -1:
save_cookie_record['Set-Cookie'] = html.cookies
rep_text = await html.text(encoding='utf-8')
temp_list = []
for x in re.findall(r'/courses/YOOCS*/">', rep_text):
temp_list.append('https://xueyuan.yooc.me' + x[:-2]) # 该课程有多少章节
qun_data[num][2][course] = temp_

运行结果(请求后返回的set-cookies信息没有更新):
该程序是用一个cookie字典来保存cookie值的,需要通过请求后的set-cookie值来更新我的cookie字典,为什么用在异步请求上却不行呢?

⑶ python获取cookie后怎么模拟登陆网站

运行平台:Windows

Python版本:Python3.x

IDE:Sublime text3

一、为什么要使用Cookie

Cookie,指某些网站为了辨别用户身份、进行session跟踪而储存在用户本地终端上的数据(通常经过加密)。
比如说有些网站需要登录后才能访问某个页面,在登录之前,你想抓取某个页面内容,登陆前与登陆后是不同的,或者不允许的。
使用Cookie和使用代理IP一样,也需要创建一个自己的opener。在HTTP包中,提供了cookiejar模块,用于提供对Cookie的支持。

三、总结

获取成功!如果看过之前的笔记内容,我想这些代码应该很好理解吧。

⑷ python鐖铏涔婥ookie妯℃嫙锏诲綍--Cookie妯℃嫙锏诲綍铡熺悊

鍦ㄦ暟鎹鎶揿彇镄勬梾绋嬩腑锛岄亣鍒伴渶瑕佺橱褰曟墠鑳芥彮绀烘繁灞备俊鎭镄勭绣绔欐椂锛孭ython鐖铏镄勫埄鍣⊿elenium灏辨樉寰楀挨涓洪吨瑕併傚敖绠″叾阃熷害鍙鑳界暐阃娄簬Requests锛屼絾Selenium鍦ㄦā𨰾熺橱褰曞悗鎸佺画鎶揿彇镄勪紭锷垮湪浜庡叾𨱔垫椿镐с傜壒鍒鏄瀵逛簬澶ц勬ā鏁版嵁閲囬泦鎴栧归熷害链夋瀬楂樿佹眰镄勪换锷★纴濡傛姠璐镞讹纴Cookie妯℃嫙锏诲綍镟存槸寰楀绩搴旀坠銆

娣卞叆鐞呜ВCookie妯℃嫙锏诲綍镄勫师鐞嗭纴棣栧厛瑕佹槑锏戒簲涓鍏抽敭姒傚康锛氩㈡埛绔涓庢湇锷$镄勪氦浜掋丠TTP镄勬棤鐘舵佺壒镐с丆ookie镄勪綔鐢ㄣ丼ession镄勫畾涔夛纴浠ュ强Cookie涓岙ession涔嬮棿镄勫叧绯汇

- 瀹㈡埛绔锛堢敤鎴凤级涓庢湇锷$锛堟湇锷″櫒锛夋槸淇℃伅浜ゆ祦镄勪袱绔锛屽傚悓娴锋磱涓镄勭伅濉旓纴阃氲繃鏁版嵁浜や簰杩涜屾矡阃氥

- HTTP镄勬棤鐘舵佺壒镐т娇寰楁疮涓娆¤锋眰閮芥槸镫绔嬬殑锛岃繖灏遍渶瑕丆ookie𨱒ョ淮鎶ょ敤鎴风殑韬浠界姸镐侊纴濡傚悓涓寮犻氲岃瘉锛岀‘淇濆墠钖庤锋眰闂寸殑杩炶疮镐с

- Cookie鏄缃戠珯鍙戦佺粰鐢ㄦ埛镄勬枃链鏂囦欢锛屽瓨鍌ㄧ潃鐢ㄦ埛镙囱瘑淇℃伅锛屾槸瑙e喅HTTP镞犵姸镐侀梾棰樼殑瑙e喅鏂规堛

- Session鍒欐槸链嶅姟鍣ㄧ涓烘疮涓鐢ㄦ埛浼氲瘽淇濈暀镄勪竴缁勭浉鍏虫暟鎹锛屽畠鏄鍦ㄦ湇锷″櫒鍐呭瓨涓瀛桦偍镄勶纴纭淇濈敤鎴峰湪娴忚堣繃绋嬩腑镄勮繛缁镐с

锏诲綍杩囩▼涓锛孋ookie璁板綍浜嗙敤鎴风殑锏诲綍淇℃伅锛屾垜浠鍙浠ュ湪Python镄凴equests搴扑腑鍒╃敤杩欎簺淇℃伅杩涜屽悗缁镄勬姄鍙栥傛疮娆¤锋眰镞讹纴娴忚埚櫒浼氲嚜锷ㄦ恶甯Cookie锛屽傚悓闅忚韩鎼哄甫镄勮韩浠借瘉鏄庛傚湪娴忚埚櫒寮鍙戣呭伐鍏风殑Network镙囩句笅锛屾垜浠鍙浠ユ竻鏅板湴镆ョ湅璇锋眰澶翠腑镄凛ookie锛屼互鍙婂畠濡备綍浣撶幇鐢ㄦ埛镄勮韩浠姐

Session涓嶤ookie镄勫尯鍒鍦ㄤ簬锛屽墠钥呮槸链嶅姟鍣ㄥ瓨鍌锛岃屽悗钥呮槸娴忚埚櫒链鍦板瓨鍌ㄣ傛竻闄Cookie阃氩父镒忓懗镌阃鍑虹绣绔欑橱褰旷姸镐併係ession镄勯吨瑕佷綔鐢ㄥ湪浜庣淮鎶ょ敤鎴蜂细璇濈姸镐侊纴纭淇濅俊鎭镄勪竴镊存у拰瀹夊叏镐э纴灏ゅ叾鏄鍦ㄥ勭悊鏁忔劅镎崭綔镞躲

Session鍦ㄦ湇锷″櫒绔鐢熸垚涓涓鍞涓镄凷ession ID锛屽苟阃氲繃Cookie浼犻掔粰瀹㈡埛绔锛岃繖镙锋疮娆¤锋眰镞讹纴瀹㈡埛绔鍙闇鎼哄甫杩欎釜ID锛屾湇锷″櫒鍗冲彲璇嗗埆鐢ㄦ埛骞跺搷搴旂浉搴旀暟鎹銆备緥濡傦纴浣犲湪娣桦疂涓婅喘鐗╋纴缁忚繃锏诲綍銆佽幏鍙朇ookie鍜孲ession ID锛屼箣钖庣殑镓链夋搷浣滐纴濡傛煡鐪嬭喘鐗╄溅锛屾湇锷″櫒閮借兘阃氲繃Cookie涓镄勪俊鎭杩涜屽搷搴斻

鐞呜ВSession ID镄勫姞瀵嗘満鍒讹纴鏄妯℃嫙锏诲綍镄勫叧阌姝ラゃ傛瘆濡傦纴褰撹块梾娣桦疂镞讹纴棣栧厛杈揿叆璐﹀彿鍜屽瘑镰侊纴链嶅姟鍣ㄧ敓鎴愬苟瀛桦偍Cookie鍜孲ession锛岄殢钖庡皢Cookie杩斿洖缁椤㈡埛绔锛岀敤鎴峰湪钖庣画镎崭綔涓鎼哄甫Cookie杩涜岄獙璇併傛疮娆¤块梾镞讹纴链嶅姟鍣ㄩ兘浼氶氲繃Cookie涓镄凷ession ID杩借釜鐢ㄦ埛镄勬搷浣溿

鎺屾彙杩欎簺铡熺悊钖庯纴浣犲氨鍙浠ュ紑濮嬬紪鍐橮ython鑴氭湰𨱒ユā𨰾熺橱褰曞苟鎶揿彇鏁版嵁浜嗐傚傛灉浣犻渶瑕佹洿澶氱殑璧勬簮锛屽彲浠ラ氲繃娣诲姞寰淇″ソ鍙媓uaxz001锛屾垨钥呭湪鐭ュ悕鐢靛晢骞冲彴濡备含涓溿佹窐瀹濄佸綋褰扑笂鎼灭储钬灭帇瀹囬炀钬濊幏鍙栨洿澶氭寚瀵笺傛帹钻愭繁鍏ュ︿範銆奝ython鐖铏瀹炴垬銆嬶纸浣滆呯帇瀹囬炀绛夛级涓涔︼纴璇剧▼璧勬簮鍦ㄧ绣鏄扑簯鍜51CTO骞冲彴涓娄篃鑳芥垒鍒扮帇瀹囬炀镄勮茶В銆

鐜板湪锛屼綘宸茬粡鍏峰囦简Cookie妯℃嫙锏诲綍镄勫潥瀹炲熀纭锛屽嗳澶囧ソ寮钖浣犵殑鏁版嵁鎶揿彇涔嬫梾钖э紒

热点内容
密码万能钥匙的密码怎么看密码 发布:2024-11-26 03:46:12 浏览:998
wds桥接后副路由器如何改无线密码 发布:2024-11-26 03:41:54 浏览:474
编程要求电脑什么配置高 发布:2024-11-26 03:41:09 浏览:467
抗解压模拟器软件下载 发布:2024-11-26 03:27:33 浏览:933
python获取文件列表 发布:2024-11-26 03:18:28 浏览:222
减刑算法 发布:2024-11-26 03:18:27 浏览:182
微信登录忘记密码怎么办啊 发布:2024-11-26 03:15:31 浏览:108
编码与加密 发布:2024-11-26 03:07:45 浏览:873
苹果7照片怎么加密码 发布:2024-11-26 02:44:57 浏览:932
药网源码 发布:2024-11-26 02:39:28 浏览:876