requests 返回的cookies为空_Requests库(七)重定向和超时
由于微信公众号推送改为了信息流的形式,防止走丢,请给加个星标 ⭐,你就可以第一时间接收到本公众号的推送!
Requests库分享系列:
Requests库(一)
Requests库(二)
Requests库(三)如何获取接口传参参数
Requests库(四)如何传递不一样的参数
Requests库(五)接口返回状态码
Requests库(六)接口返回响应头和请求Cookies
如果网页被重定向了,我们怎么追踪呢,其实很简单。
我们可以用响应对象的history 来获取。
import requestsr=requests.get('http://github.com')print(r.history)
结果展示如下
我们可以禁止请求的重定向,requests 给我们提供了便利。我们可以直接用allow_redirects来禁止重定向。
import requestsr=requests.get('http://github.com',allow_redirects=False)print(r.history)print(r.status_code)
我们可以看下可以看到了,没有重定向了,但是接口返回的301,在之前的请求的时候,没有禁止重定向就直接重定向了。我们限制后,就无法重定向了。
看完重定向,我们在实际中可以看下 接口的时候是否重定向到新的url。
我们在请求的时候呢,发现了请求的返回比较慢,但是呢,我们实际的测试中呢,对于接口的响应时长是有要求的,太长了对于用户来说,体验不佳,在大量用户访问的时候,可能导致系统瘫痪,所以我们在做接口的时候就要做这些工作,那么我们在请求的时候,如何控制接口的时长呢,比如我们想要接口在200ms中返回,不返回就抛出来异常之类的。其实Requests也给我们提供了这样的参数。我们看下是如何实现的。
import requestsr=requests.get('http://github.com',timeout=0.2)print(r.status_code)
接口返回如下:
我们可以看到,当接口超过了规定的时长后,就给我们抛出来这个异常了,那么我们在实际的请求中,可以做下面的处理。
import requestsfrom requests import ConnectTimeouttry: r=requests.get('http://github.com',timeout=0.2) print(r.status_code)except ConnectTimeout as e: print("接口太慢了")
我们可以运行下,
那么我们在实际的项目测试中,就可以用到了这里,在接口功能测试的时候,就开始分析接口的响应的时长,这样 我们可以尽早发现问题,尽早处理。把问题解决在上线之前。在接口测试中,对于接口耗时的处理也是接口测试的另一种收益。
点个在看,你最好看。
requests 返回的cookies为空_Requests库(七)重定向和超时相关推荐
- requests 返回的cookies为空_爬虫学习(2)(requests库)
POST请求 import requestsdata = {'name': 'cxc', 'age': 18} r = requests.post("http://httpbin.org/p ...
- safari video一次性获取一个文件_Requests库(十四)一文揭秘如何获取快手关注的视频...
由于微信公众号推送改为了信息流的形式,防止走丢,请给加个星标 ⭐,你就可以第一时间接收到本公众号的推送! Requests库分享系列: Requests库(一) Requests库(二) Reques ...
- python的requests库介绍_Requests库介绍
Requests 是用 Beautiful is better than ugly.(美丽优于丑陋) Explicit is better than implicit.(清楚优于含糊) Simple ...
- python解析response_python:解析requests返回的response(json格式)说明
我就废话不多说了,大家还是直接看代码吧! import requests, json r = requests.get("http://192.168.207.160:9000/api/qu ...
- python response.json()报错_python:解析requests返回的response(json格式)说明
我就废话不多说了,大家还是直接看代码吧! import requests, json r = requests.get('http://192.168.207.160:9000/api/quality ...
- python解析response的json_python:解析requests返回的response(json格式)说明
我就废话不多说了,大家还是直接看代码吧! import requests, json r = requests.get('http://192.168.207.160:9000/api/quality ...
- [转载] python解析返回结果_python:解析requests返回的response(json格式)说明
参考链接: python-json 8: 解析requrst的响应 我就废话不多说了,大家还是直接看代码吧!jte免费资源网 import requests, json r = requests.ge ...
- requests手动添加cookies
简介:在接口测试中,大多数项目的接口是需要登录后进行操作的,经常用到requests库进行模拟登录及登录后的操作. 相关文章: 1.sanic:读.写.删除cookies 2.http库三剑客:req ...
- 爬虫之requests模块中cookies参数的使用
爬虫之requests模块中cookies参数的使用 上一篇文章在headers参数中携带cookie,也可以使用专门的cookies参数 cookies参数的形式:字典 cookies = {&qu ...
最新文章
- GIVE_A_TRY.exe 逆向(NCK逆向初级第9,10,11课作业)
- 主业失利,跨界捞金,飞科的算盘能如意吗?
- CentOS 7.2修改网卡名称
- APP不显示GPU过度渲染的问题
- 问题 C: 【例2-3】围圈报数
- java8 list 去重_Java8-Stream在集合中的8种应用案例
- iOS使用新浪微博、微信官方SDK分享内容
- Javascript 判断 object 的特定类
- Build your own distribution based on Fedora CoreOS
- puzzles —— 111、222、333、444、555、666、777、888、999
- 如何设置unobtrusive的语言包
- 站内搜索(ELK)之数据目录
- centos7安装uwsgi报错_nginx + uwsgi 发布django项目!(linux为centos7)
- faster rcnn源码解析1
- 简谈二维码(QRcode)的C语言生成,在单片机平台的实现
- Mini USB针脚定义
- mysql存储图片特征向量_图像特征提取之(一)HOG特征
- 《JAVA 技术》第二次作业
- Java工具类 - 根据左上角坐标和右下角坐标裁剪图片
- 团队创意游戏4:社交网