Python requests模块安装及使用教程图解


Posted in Python onJune 30, 2020

requests模块是一个用于访问网络的模块,其实类似的模块还有很多,不在一一在这里解释。这么多的相似的模块为什么都说只有这个好用呢,因为他人性化。如果你学过urllib之类的模块的话,比如urllib,对比一下就很清楚了。

1、requests模块的安装

requests模块的安装非常简单,使用pip install requests命令即可安装,我是在python的Terminal中直接安装的,大家也可以在cmd命令窗口中进行安装。

Python requests模块安装及使用教程图解

2、requests模块的导入

导入requests模块时,直接使用import requests 命令进行导入即可,导入后就可以使用啦。

Python requests模块安装及使用教程图解

3、requests模块的使用

在上面的requests导入中,已经举了一个最简单的requests使用的例子,在实际的接口自动化测试中,我们往往需要传递一些参数,并获取响应的返回结果,下面我们将更详细的讲解requests的使用。

1)requests模块的简单使用

requests提供了如下几种HTTP请求方式:GET、POST、HEAD、OPTIONS、PUT、PATCH、DELETE,我们举几个比较简单的例子,示范代码如下:

Python requests模块安装及使用教程图解

2)requests模块发送请求时传入参数

上面我们介绍了requests中常用的几种请求方式,由于在工作中我们比较常用的是post和get方式进行请求,这里我们只会为大家讲解post和get两种请求方式,其他的内容如果有需要请大家自行补充。

get请求方式传入参数

相信了解过http的小伙伴们都知道,get请求方式的参数一般都是写在url之后,以问号与域名进行分隔,多个参数之间使用&符号进行拼接连接,下面我们为大家举一个简单的例子来进行说明:

Python requests模块安装及使用教程图解

post请求方式传入参数

在前面的学习中我们已经了解到post请求多用于提交数据,提交的数据中可能会包含如密码、身份证号、验证码等私密信息,这些信息如果直接拼接在url中是不安全的,那么post请求是怎样传递参数的呢,post请求传递参数的方式有很多种,这里我们只介绍最常用的三种:

--application/x-www-form-urlencoded,form表单默认的数据格式,提交的数据按照 key1=val1&key2=val2 的方式进行编码,key 和 val 都进行了 URL 转码。大部分服务端语言都对这种方式有很好的支持。比如下面的http请求格式:

Python requests模块安装及使用教程图解

--application/json,现在越来越多的人把它作为请求头,用来告诉服务端消息主体是序列化后的 JSON 字符串。服务端语言也有很多函数去解析JSON,使用JSON可以支持更加复杂的结构化数据。比如下面的http请求格式:

Python requests模块安装及使用教程图解

--multipart/form-data,对用于在表单中上传文件时,也可以上传普通数据,只需要让form的enctype等于multipart/form-data就可以了。比如下面的http请求格式:

Python requests模块安装及使用教程图解

下面我们来详细了解一下使用requests来传递这三种类型的参数:

--以form表单形式发送post请求,具体代码实现如下所示:

Python requests模块安装及使用教程图解

-- 以json格式发送post请求,具体代码实现如下所示:

Python requests模块安装及使用教程图解

--以multipart形式发送post请求,具体代码实现如下所示:

Python requests模块安装及使用教程图解

4、封装一个自己的requests模块

在自动化测试的过程中,我们会对多个接口进行测试,而目前我接触到的几乎所有接口都是返回的json格式的数据,所以封装了一个模块,返回json格式的数据,方便在后面进行调用,现在我把代码粘在下面,有兴趣的小伙伴们可以参考:

Python requests模块安装及使用教程图解

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
tensorflow实现逻辑回归模型
Sep 08 Python
python后端接收前端回传的文件方法
Jan 02 Python
python打包exe开机自动启动的实例(windows)
Jun 28 Python
浅谈python 中类属性共享的问题
Jul 02 Python
如何用Python破解wifi密码过程详解
Jul 12 Python
关于Python中定制类的比较运算实例
Dec 19 Python
python字典setdefault方法和get方法使用实例
Dec 25 Python
python数据分析:关键字提取方式
Feb 24 Python
django中url映射规则和服务端响应顺序的实现
Apr 02 Python
设置jupyter中DataFrame的显示限制方式
Apr 12 Python
pytorch--之halfTensor的使用详解
May 24 Python
Python爬虫之用Xpath获取关键标签实现自动评论盖楼抽奖(二)
Jun 07 Python
在Tensorflow中实现leakyRelu操作详解(高效)
Jun 30 #Python
TensorFlow-gpu和opencv安装详细教程
Jun 30 #Python
tensorflow 2.1.0 安装与实战教程(CASIA FACE v5)
Jun 30 #Python
python 最简单的实现适配器设计模式的示例
Jun 30 #Python
Tensorflow--取tensorf指定列的操作方式
Jun 30 #Python
解决TensorFlow程序无限制占用GPU的方法
Jun 30 #Python
tensorflow 大于某个值为1,小于为0的实例
Jun 30 #Python
You might like
PHP导出MySQL数据到Excel文件(fputcsv)
2011/07/03 PHP
php中使用exec,system等函数调用系统命令的方法(不建议使用,可导致安全问题)
2012/09/07 PHP
php中ftp_chdir与ftp_cdup函数用法
2014/11/18 PHP
在Mac OS上自行编译安装Apache服务器和PHP解释器
2015/12/24 PHP
javascript打开新窗口同时关闭旧窗口
2009/01/16 Javascript
关于JAVASCRIPT urldecode URL解码的问题
2012/01/08 Javascript
通过Javascript将数据导出到外部Excel文档的函数代码
2012/06/15 Javascript
如何通过javascript操作web控件的自定义属性
2013/11/25 Javascript
处理文本部分内容的TextRange对象应用实例
2014/07/29 Javascript
jQuery实现按钮的点击 全选/反选 单选框/复选框 文本框 表单验证
2015/06/25 Javascript
javascript常用正则表达式汇总
2015/07/31 Javascript
Ext JS框架程序中阻止键盘触发回退或者刷新页面的代码分享
2016/06/07 Javascript
easyui datebox 时间限制,datebox开始时间限制结束时间,datebox截止日期比起始日期大的实现代码
2017/01/12 Javascript
bootstrap配合Masonry插件实现瀑布式布局
2017/01/18 Javascript
nodejs搭建本地服务器并访问文件的方法
2017/03/03 NodeJs
vue scroller返回页面记住滚动位置的实例代码
2018/01/29 Javascript
如何使node也支持从url加载一个module详解
2018/06/05 Javascript
cnpm加速Angular项目创建的方法
2018/09/07 Javascript
Python的内存泄漏及gc模块的使用分析
2014/07/16 Python
Python内置模块ConfigParser实现配置读写功能的方法
2018/02/12 Python
Python Unittest根据不同测试环境跳过用例的方法
2018/12/16 Python
python生成器推导式用法简单示例
2019/10/08 Python
Python实现电视里的5毛特效实例代码详解
2020/05/15 Python
scrapy-splash简单使用详解
2021/02/21 Python
美国非常受欢迎的Spa品牌:Bliss必列斯
2018/04/10 全球购物
德国内衣、泳装和睡衣网上商店:Bigsize Dessous
2018/07/09 全球购物
机械工程师的岗位职责
2013/11/17 职场文书
劳资人员岗位职责
2013/12/19 职场文书
学校安全检查制度
2014/01/27 职场文书
幼师求职自荐信
2014/05/31 职场文书
产品陈列协议书(标准版)
2014/09/17 职场文书
镇政府副镇长群众路线专题民主生活会对照检查材料
2014/09/19 职场文书
无犯罪记录证明
2014/09/19 职场文书
四风批评与自我批评范文
2014/10/14 职场文书
校长一岗双责责任书
2015/05/09 职场文书
晶体管单管来复再生式收音机
2021/04/22 无线电