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 09 Python
python输出指定月份日历的方法
Apr 23 Python
在Python中使用sort()方法进行排序的简单教程
May 21 Python
python中range()与xrange()用法分析
Sep 21 Python
Python使用pyh生成HTML文档的方法示例
Mar 10 Python
Python 3.x基于Xml数据的Http请求方法
Dec 28 Python
Python二叉搜索树与双向链表转换算法示例
Mar 02 Python
Python实现定时执行任务的三种方式简单示例
Mar 30 Python
python3中property使用方法详解
Apr 23 Python
Python3安装pip工具的详细步骤
Oct 14 Python
Python 实现自动完成A4标签排版打印功能
Apr 09 Python
Python grpc超时机制代码示例
Sep 14 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
特转载一高手总结PHP学习资源和链接.
2006/12/05 PHP
php实现转换ubb代码的方法
2015/06/18 PHP
PHP的Yii框架的基本使用示例
2015/08/21 PHP
学习jquery必备 api中英文对照的chm手册 下载
2007/05/03 Javascript
ExtJs grid行 右键菜单的两种方法
2010/06/19 Javascript
JavaScript strike方法入门实例(给字符串加上删除线)
2014/10/17 Javascript
JS动态修改iframe高度和宽度的方法
2015/04/01 Javascript
Javascript实现的Map集合工具类完整实例
2015/07/31 Javascript
微信小程序 详解下拉加载与上拉刷新实现方法
2017/01/13 Javascript
Angular2使用Angular-CLI快速搭建工程(二)
2017/05/21 Javascript
微信小程序使用video组件播放视频功能示例【附源码下载】
2017/12/08 Javascript
Koa2微信公众号开发之消息管理
2018/05/16 Javascript
vue项目打包部署到服务器的方法示例
2018/08/27 Javascript
基于JS实现父组件的请求服务过程解析
2019/10/14 Javascript
如何实现iframe父子传参通信
2020/02/05 Javascript
JavaScript 中判断变量是否为数字的示例代码
2020/10/22 Javascript
Python即时网络爬虫项目启动说明详解
2018/02/23 Python
django用户注册、登录、注销和用户扩展的示例
2018/03/19 Python
python实现图片文件批量重命名
2020/03/23 Python
Python3标准库总结
2019/02/19 Python
python提取log文件内容并画出图表
2019/07/08 Python
Flask框架学习笔记之消息提示与异常处理操作详解
2019/08/15 Python
关于python中的xpath解析定位
2020/03/06 Python
英国信箱在线鲜花速递公司:Bloom & Wild
2019/03/10 全球购物
linux面试题参考答案(2)
2015/12/06 面试题
sleep()方法和wait()方法的区别是什么
2012/11/17 面试题
室内设计专业个人的自我评价
2013/12/18 职场文书
幼儿园元旦亲子活动方案
2014/02/17 职场文书
大学生活自我评价
2014/04/09 职场文书
咖啡店创业计划书
2014/08/15 职场文书
公民代理授权委托书
2014/09/24 职场文书
思想道德自我评价2015
2015/03/09 职场文书
网吧温馨提示
2015/07/17 职场文书
大学毕业典礼致辞
2015/07/29 职场文书
python实现自动化群控的步骤
2021/04/11 Python
Vue提供的三种调试方式你知道吗
2022/01/18 Vue.js