通过qq登录获取cookiepython_python实现登录后获取cookie并用于之后的请求

本文介绍了一位初学者在Python接口自动化中遇到的问题,即如何通过QQ登录获取Cookie并用于后续的请求。文章详细描述了在尝试过程中遇到的困难,如postman的使用、请求头参数的设置等,最终找到了正确方法:使用`requests.Session()`创建会话,通过`post()`方法获取cookie,并将其转换为json格式用于请求。同时,指出了错误地将字符串格式的Cookie直接用于请求导致的问题。
摘要由CSDN通过智能技术生成

初学python接口自动化,一些经验总结,希望遇到同样问题的小伙伴能较快解决:

依据项目的实现逻辑,用户发表评论时需检测用户当前为登录状态,即校验cookie。

用户登录后在响应头里可见到Set-cookie字段,此即可作为Cookie用于发表评论请求。

具体代码如下:

发表评论成功!

核心部分为:

session = requests.Session()

cookie_jar = session.post(url,data).cookies

cookie = requests.utils.dict_from_cookiejar(cookie_jar)

通过此方法获取登录响应头中的cookie,并以json格式输出。

-------------关键环节使用postman尝试---------------------

此前各种尝试一直失败(后面会提到过程中遇到的问题),具体是哪里出的问题一直不清晰,是传递的字段名,字段值,content-type不对还是哪里不对导致一直不成功。因为比对charles抓包分别是手动操作及使用python编码请求传递的参数略有不同。

比如,手动操作抓到的cookie值除了USER_SESSION部分,还有一段其他的数据,不知道从哪里获取的。content-type中手动操作的也会多一段charset=UTF-8。请求头中如果不用Cookie,以USER_SESSION为参数名传递是否可以,以及将USER_SESSION=xxxx以等号进行拆分,去掉等号作为参数传递是否

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值