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 相关文章推荐
python3.3实现乘法表示例
Feb 07 Python
Python编程中运用闭包时所需要注意的一些地方
May 02 Python
python爬虫实战之最简单的网页爬虫教程
Aug 13 Python
微信跳一跳游戏python脚本
Apr 01 Python
python编写弹球游戏的实现代码
Mar 12 Python
对Python中list的倒序索引和切片实例讲解
Nov 15 Python
Python遍历文件夹 处理json文件的方法
Jan 22 Python
python实现计数排序与桶排序实例代码
Mar 28 Python
django之对FileField字段的upload_to的设定方法
Jul 28 Python
python模块常用用法实例详解
Oct 17 Python
详解Python中字符串前“b”,“r”,“u”,“f”的作用
Dec 18 Python
基于python及pytorch中乘法的使用详解
Dec 27 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
新版mysql+apache+php Linux安装指南
2006/10/09 PHP
IIS下配置Php+Mysql+zend的图文教程
2006/12/08 PHP
typecho插件编写教程(六):调用接口
2015/05/28 PHP
php微信开发之谷歌测距
2018/06/14 PHP
JavaScript在IE和Firefox(火狐)的不兼容问题解决方法小结
2010/04/13 Javascript
用JQuery 判断某个属性是否存在hasAttr的解决方法
2013/04/26 Javascript
node.js中的http.request方法使用说明
2014/12/14 Javascript
JavaScript动态添加style节点的方法
2015/06/09 Javascript
Easyui 之 Treegrid 笔记
2016/04/29 Javascript
IE下JS保存图片的简单实例
2016/07/15 Javascript
在js里怎么实现Xcode里的callFuncN方法(详解)
2016/11/05 Javascript
浅谈js中几种实用的跨域方法原理详解
2016/12/02 Javascript
Vue使用NProgress的操作过程解析
2019/10/10 Javascript
vue+vant实现商品列表批量倒计时功能
2020/01/13 Javascript
Vue中添加滚动事件设置的方法详解
2020/09/14 Javascript
用js实现放大镜效果
2020/10/28 Javascript
[01:27]2014DOTA2展望TI 剑指西雅图IG战队专访
2014/06/30 DOTA
python实现从字典中删除元素的方法
2015/05/04 Python
Python 40行代码实现人脸识别功能
2017/04/02 Python
使用Python读取二进制文件的实例讲解
2018/07/09 Python
详解js文件通过python访问数据库方法
2019/03/03 Python
Python实现的爬取小说爬虫功能示例
2019/03/30 Python
对python中的os.getpid()和os.fork()函数详解
2019/08/08 Python
python根据完整路径获得盘名/路径名/文件名/文件扩展名的方法
2020/04/22 Python
Django nginx配置实现过程详解
2020/09/10 Python
使用canvas一步步实现图片打码功能的方法
2019/06/17 HTML / CSS
写一个用矩形法求定积分的通用函数
2012/11/08 面试题
方正Java笔试题
2014/07/03 面试题
毕业生自荐信的主要内容
2013/10/29 职场文书
最新大学职业规划书范文
2013/12/30 职场文书
公司离职证明范本
2014/01/13 职场文书
宗教学大学生职业生涯规划范文
2014/02/08 职场文书
股东授权委托书范本
2014/09/13 职场文书
2014年财政局工作总结
2014/12/09 职场文书
语文教师求职信范文
2015/03/20 职场文书
Mysql服务添加 iptables防火墙策略的方案
2021/04/29 MySQL