python中requests小技巧


Posted in Python onMay 10, 2017

关于  Python requests ,在使用中,总结了一些小技巧把,记录下。

1:保持请求之间的Cookies,我们可以这样做。

python中requests小技巧

2:请求时,会加上headers,一般我们会写成这样

python中requests小技巧

唯一不便的是之后的代码每次都需要这么写,代码显得臃肿,所以我们可以这样:

python中requests小技巧

3:默认requests请求失败后不会重试,但是我们跑case时难免遇到一些网络或外部原因导致case失败,我们可以在Session实例上附加HTTPAdapaters 参数,增加失败重试次数。

python中requests小技巧

这样,之后的请求,若失败,重试3次。

4:重定向

网络请求中可能会遇到重定向,我们需要一次处理一个请求,可以把重定向禁止。

python中requests小技巧

5:post请求提交json格式数据时,一般先要把python对象转换成json对象。可能很多时候是这样写:

python中requests小技巧

其实post有一个默认参数json,可以直接简写成:

python中requests小技巧

6:写接口请求,debug时,会需要看下代码请求的详细信息,当然我们可以使用fiddler来查看,其实我们自己也可以在代码这样获取debug信息 *

python中requests小技巧

7:使用grequests实现异步请求。

pip install grequests

python中requests小技巧

8:发送自定义cookies

我们使用Session实例来保持请求之间的cookies,但是有些特殊情况,需要使用自定义的cookies

我们可以这样

python中requests小技巧

9:需求确定前后端并行设计时,这时 测试 并没有办法调用接口,如何做接口测试呢?我们可以使用mock或者是httpretty

python中requests小技巧

详细使用可以查看API_DOC

10:统计一个API请求花费的时间,我们可以使用如下方法

python中requests小技巧

11:设置请求超时

python中requests小技巧

关于 Python ,requests的小技巧,就是这些。

Python 相关文章推荐
python实现无证书加密解密实例
Oct 27 Python
Python使用正则表达式实现文本替换的方法
Apr 18 Python
Python中正则表达式详解
May 17 Python
python验证码识别的示例代码
Sep 21 Python
关于反爬虫的一些简单总结
Dec 13 Python
python操作xlsx文件的包openpyxl实例
May 03 Python
python之线程通过信号pyqtSignal刷新ui的方法
Jan 11 Python
使用Python实现将list中的每一项的首字母大写
Jun 11 Python
django实现web接口 python3模拟Post请求方式
Nov 19 Python
Python超越函数积分运算以及绘图实现代码
Nov 20 Python
Python内置方法和属性应用:反射和单例(推荐)
Jun 19 Python
Python列表删除重复元素与图像相似度判断及删除实例代码
May 07 Python
Python实现针对中文排序的方法
May 09 #Python
浅谈python socket函数中,send与sendall的区别与使用方法
May 09 #Python
Python利用operator模块实现对象的多级排序详解
May 09 #Python
网站渗透常用Python小脚本查询同ip网站
May 08 #Python
Python获取当前路径实现代码
May 08 #Python
Django自定义分页与bootstrap分页结合
Feb 22 #Python
利用python写个下载teahour音频的小脚本
May 08 #Python
You might like
农民C键的运用技巧
2020/03/04 星际争霸
php db类库进行数据库操作
2009/03/19 PHP
php strnatcmp()函数的用法总结
2013/11/27 PHP
php 获取SWF动画截图示例代码
2014/02/10 PHP
PHP入门教程之操作符与控制结构流程详解
2016/09/09 PHP
浅谈php处理后端&接口访问超时的解决方法
2016/10/29 PHP
PHP下载文件函数与用法示例
2019/09/27 PHP
laravel框架实现为 Blade 模板引擎添加新文件扩展名操作示例
2020/01/25 PHP
jqPlot Option配置对象详解
2009/07/25 Javascript
JavaScript的变量作用域深入理解
2009/10/25 Javascript
js创建对象的几种常用方式小结(推荐)
2010/10/24 Javascript
Jquery进度条插件 Progress Bar小问题解决
2011/07/12 Javascript
javascript分页代码(当前页码居中)
2012/09/20 Javascript
JavaScript高级程序设计(第3版)学习笔记 概述
2012/10/11 Javascript
jquery创建一个新的节点对象(自定义结构/内容)的好方法
2013/01/21 Javascript
js文件缓存之版本管理详解
2013/07/05 Javascript
JavaScript显示当然日期和时间即年月日星期和时间
2013/10/29 Javascript
jQuery链使用指南
2015/01/20 Javascript
本人自用的global.js库源码分享
2015/02/28 Javascript
javascript设置和获取cookie的方法实例详解
2016/01/05 Javascript
基于Bootstrap+jQuery.validate实现表单验证
2016/05/30 Javascript
详解JavaScript跨域总结与解决办法
2016/10/31 Javascript
EditPlus中的正则表达式 实战(4)
2016/12/15 Javascript
jQuery插件echarts实现的多柱子柱状图效果示例【附demo源码下载】
2017/03/04 Javascript
jQuery简单绑定单个事件的方法示例
2017/06/10 jQuery
浅谈angular.copy() 深拷贝
2017/09/14 Javascript
python3之微信文章爬虫实例讲解
2017/07/12 Python
Python面向对象之继承和组合用法实例分析
2018/08/27 Python
Python中判断子串存在的性能比较及分析总结
2019/06/23 Python
python cumsum函数的具体使用
2019/07/29 Python
Python3 实现减少可调用对象的参数个数
2019/12/20 Python
元旦联欢会感言
2014/03/04 职场文书
优秀研究生主要事迹
2014/06/03 职场文书
父亲节活动策划方案
2014/08/24 职场文书
车队安全员岗位职责
2015/02/15 职场文书
Python自动操作神器PyAutoGUI的使用教程
2022/06/16 Python