由于微信公众号推送改为了信息流的形式,防止走丢,请给加个星标 ⭐,你就可以第一时间接收到本公众号的推送!

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库(七)重定向和超时相关推荐

  1. requests 返回的cookies为空_爬虫学习(2)(requests库)

    POST请求 import requestsdata = {'name': 'cxc', 'age': 18} r = requests.post("http://httpbin.org/p ...

  2. safari video一次性获取一个文件_Requests库(十四)一文揭秘如何获取快手关注的视频...

    由于微信公众号推送改为了信息流的形式,防止走丢,请给加个星标 ⭐,你就可以第一时间接收到本公众号的推送! Requests库分享系列: Requests库(一) Requests库(二) Reques ...

  3. python的requests库介绍_Requests库介绍

    Requests 是用 Beautiful is better than ugly.(美丽优于丑陋) Explicit is better than implicit.(清楚优于含糊) Simple ...

  4. python解析response_python:解析requests返回的response(json格式)说明

    我就废话不多说了,大家还是直接看代码吧! import requests, json r = requests.get("http://192.168.207.160:9000/api/qu ...

  5. python response.json()报错_python:解析requests返回的response(json格式)说明

    我就废话不多说了,大家还是直接看代码吧! import requests, json r = requests.get('http://192.168.207.160:9000/api/quality ...

  6. python解析response的json_python:解析requests返回的response(json格式)说明

    我就废话不多说了,大家还是直接看代码吧! import requests, json r = requests.get('http://192.168.207.160:9000/api/quality ...

  7. [转载] python解析返回结果_python:解析requests返回的response(json格式)说明

    参考链接: python-json 8: 解析requrst的响应 我就废话不多说了,大家还是直接看代码吧!jte免费资源网 import requests, json r = requests.ge ...

  8. requests手动添加cookies

    简介:在接口测试中,大多数项目的接口是需要登录后进行操作的,经常用到requests库进行模拟登录及登录后的操作. 相关文章: 1.sanic:读.写.删除cookies 2.http库三剑客:req ...

  9. 爬虫之requests模块中cookies参数的使用

    爬虫之requests模块中cookies参数的使用 上一篇文章在headers参数中携带cookie,也可以使用专门的cookies参数 cookies参数的形式:字典 cookies = {&qu ...

最新文章

  1. GIVE_A_TRY.exe 逆向(NCK逆向初级第9,10,11课作业)
  2. 主业失利,跨界捞金,飞科的算盘能如意吗?
  3. CentOS 7.2修改网卡名称
  4. APP不显示GPU过度渲染的问题
  5. 问题 C: 【例2-3】围圈报数
  6. java8 list 去重_Java8-Stream在集合中的8种应用案例
  7. iOS使用新浪微博、微信官方SDK分享内容
  8. Javascript 判断 object 的特定类
  9. Build your own distribution based on Fedora CoreOS
  10. puzzles —— 111、222、333、444、555、666、777、888、999
  11. 如何设置unobtrusive的语言包
  12. 站内搜索(ELK)之数据目录
  13. centos7安装uwsgi报错_nginx + uwsgi 发布django项目!(linux为centos7)
  14. faster rcnn源码解析1
  15. 简谈二维码(QRcode)的C语言生成,在单片机平台的实现
  16. Mini USB针脚定义
  17. mysql存储图片特征向量_图像特征提取之(一)HOG特征
  18. 《JAVA 技术》第二次作业
  19. Java工具类 - 根据左上角坐标和右下角坐标裁剪图片
  20. 团队创意游戏4:社交网

热门文章

  1. 如何判断软件功能特性的依赖?
  2. 数组专题——找重复数字 利用下标
  3. window下使用虚拟机安装Linux操作系统CentOS
  4. 请求接口时params和data的区别
  5. tomcat高并发配置调优
  6. Java-学习笔记-1-概述
  7. 排序算法----插入排序
  8. 2、redis.conf基本配置项说明
  9. mongodb3.0的权限认证问题
  10. oracle merge