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 相关文章推荐
解决windows下Sublime Text 2 运行 PyQt 不显示的方法分享
Jun 18 Python
Python标准库之多进程(multiprocessing包)介绍
Nov 25 Python
Python3实现将文件归档到zip文件及从zip文件中读取数据的方法
May 22 Python
Python3.x对JSON的一些操作示例
Sep 01 Python
python ddt实现数据驱动
Mar 14 Python
python使用tcp实现局域网内文件传输
Mar 20 Python
Python网页正文转换语音文件的操作方法
Dec 09 Python
python hbase读取数据发送kafka的方法
Dec 27 Python
对python dataframe逻辑取值的方法详解
Jan 30 Python
python实现桌面托盘气泡提示
Jul 29 Python
Python 变量的创建过程详解
Sep 02 Python
Python实现批量自动整理文件
Mar 16 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循环语句 for()与foreach()用法区别介绍
2012/09/05 PHP
php函数array_merge用法一例(合并同类数组)
2013/02/03 PHP
PHP开发工具ZendStudio下Xdebug工具使用说明详解
2013/11/11 PHP
php加密算法之实现可逆加密算法和解密分享
2014/01/21 PHP
php代码审计比较有意思的例子
2014/05/07 PHP
PHP中使用CURL获取页面title例子
2015/01/07 PHP
Codeigniter发送邮件的方法
2015/03/19 PHP
php基于curl主动推送最新内容给百度收录的方法
2016/10/14 PHP
基于jquery ui的alert,confirm方案(支持换肤)
2015/04/03 Javascript
nodejs简单实现操作arduino
2016/09/25 NodeJs
浅谈JS获取元素的N种方法及其动静态讨论
2017/08/25 Javascript
vue几个常用跨域处理方式介绍
2018/02/07 Javascript
详解如何创建并发布一个 vue 组件
2018/11/08 Javascript
微信小程序之数据绑定原理解析
2019/08/14 Javascript
浅析vue中的provide / inject 有什么用处
2019/11/10 Javascript
vue 弹出遮罩层样式实例
2020/07/22 Javascript
从零学python系列之新版本导入httplib模块报ImportError解决方案
2014/05/23 Python
Python闭包和装饰器用法实例详解
2019/05/22 Python
Python通用函数实现数组计算的方法
2019/06/13 Python
python实现ssh及sftp功能(实例代码)
2020/03/16 Python
Windows+Anaconda3+PyTorch+PyCharm的安装教程图文详解
2020/04/03 Python
Selenium使用Chrome模拟手机浏览器方法解析
2020/04/10 Python
Python unittest基本使用方法代码实例
2020/06/29 Python
记一次Django响应超慢的解决过程
2020/09/17 Python
Melijoe时尚童装德国官网:Melijoe德国
2016/09/03 全球购物
澳大利亚排名第一的在线酒类商店:MyBottleShop
2018/04/26 全球购物
世界各地的旅游、观光和活动:Isango!
2019/10/29 全球购物
俄罗斯外国汽车和国产汽车配件网上商店:Движком
2020/04/19 全球购物
大学生饮食配送创业计划书
2014/01/04 职场文书
会计稽核岗位职责
2015/04/13 职场文书
刑事法律意见书
2015/06/04 职场文书
初中团委工作总结
2015/08/13 职场文书
优秀大学生申请书
2019/06/24 职场文书
导游词之茶卡盐湖
2019/11/26 职场文书
Win11显卡控制面板打开显卡设置方法
2022/04/20 数码科技
阿里云服务器Ubuntu 20.04上安装Odoo 15
2022/05/20 Servers