前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >寻找cookie之旅

寻找cookie之旅

作者头像
dongfanger
发布2020-09-23 09:53:29
4130
发布2020-09-23 09:53:29
举报
文章被收录于专栏:dongfanger

公司接口自动化,需要用到cookie。这个cookie可以从login的响应header中取到。

image-20190815172510232
image-20190815172510232

直接用python调这个接口,返回的响应header是这个:

代码语言:javascript
复制
{'Date': 'Thu, 15 Aug 2019 09:05:36 GMT', 'Content-Type': 'text/html', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Server': 'nginx-clojure', 'Vary': 'Accept-Encoding', 'ETag': 'W/"1424-1565676334000"', 'Last-Modified': 'Tue, 13 Aug 2019 06:05:34 GMT', 'Content-Encoding': 'gzip'}

没有看到预期的数据。

刚好公司Jmeter已经有现成的调用,看了下View Results Tree:

image-20190815173205895
image-20190815173205895

懵!为啥请求了5次。就在花了大半天时间调参数调header调content-type均无果,一筹莫展之际,我网上搜索了一下:

image-20190815173355910
image-20190815173355910

那三个字一下就从屏幕刺到了我的双眼!

302!重定向啊!学艺不精啊!

于是乎点了下Jmeter的调用结果,登录0-3果然都是302,登录4才是200。

image-20190815173558918
image-20190815173558918

这个cookie就藏在登录-0的header里面:

image-20190815173808622
image-20190815173808622

于是python就好处理了:

代码语言:javascript
复制
# r为requests.get()返回
r.history[0].headers

这样就能拿到第1次302重定向的headers。

把r.history打印出来

代码语言:javascript
复制
print(r.history)
# [<Response [302]>, <Response [302]>, <Response [302]>, <Response [302]>]

可以看到确实发生了4次302重定向。

版权申明:本文为博主原创文章,转载请保留原文链接及作者。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-10-27 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档