吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 832|回复: 18
收起左侧

[求助] python网络请求

[复制链接]
MaDragon 发表于 2023-3-7 22:53
请问各位大佬,这两种网络请求携带cookie的方式有什么区别,为什么以字典添加cookie是可以返回预期的,但是在头中携带cookie就没有正确返回呢,我需要后者,但一直不知道为什么。 U(7MM8MDZ7TDYGLB~_[5UDO.png

免费评分

参与人数 1吾爱币 +1 收起 理由
lgc81034 + 1 谢谢@Thanks!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

fengyit 发表于 2023-3-7 22:59
用个Charles看看吧,可能是编码问题
 楼主| MaDragon 发表于 2023-3-7 23:14
fengyit 发表于 2023-3-7 22:59
用个Charles看看吧,可能是编码问题

恩,但是charles也打不开了,重下载也不行,无语。主要微信小程序太无语了,没有session机制,只能携带cookie,但是我携带一个cookie是没问题,两个就图中这样我用python复现了一下,不知道为什么。
Json852 发表于 2023-3-7 23:17
 楼主| MaDragon 发表于 2023-3-7 23:26
Json852 发表于 2023-3-7 23:17
看看大佬怎么回答

我知道原因了,是请求有重定向,禁止重定向可以获得另一个cookie也是有用的,但是并不和用字典携带返回的cookie不一样
nqzva 发表于 2023-3-7 23:35
headers字典中,cookie的值里分号后加个空格试试
 楼主| MaDragon 发表于 2023-3-7 23:38
nqzva 发表于 2023-3-7 23:35
headers字典中,cookie的值里分号后加个空格试试

加了还是一样的,顺序调换了也还是一样
fanvalen 发表于 2023-3-7 23:50
这json和dic的区别
 楼主| MaDragon 发表于 2023-3-7 23:54
fanvalen 发表于 2023-3-7 23:50
这json和dic的区别

导致什么区别呢
nqzva 发表于 2023-3-7 23:58
本帖最后由 nqzva 于 2023-3-7 23:59 编辑

在header里设cookie是无效的
[CSS] 纯文本查看 复制代码
>>> cookies = { 'cook2':'test2','foo':'bar' }
>>> headers={ 'Cookie':'cook2=test2; foo=bar' }
>>> r1 = requests.get(url, headers=headers )
>>> r1.request.headers
{'User-Agent': 'python-requests/2.27.1', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'}
>>> r2 = requests.get(url, cookies= cookies )
>>> r2.request.headers
{'User-Agent': 'python-requests/2.27.1', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Cookie': 'cook2=test2; foo=bar'}

原因具体分析源码吧 https://github.com/psf/requests/blob/main/requests/models.py
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 02:52

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表