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 相关文章推荐
python操作CouchDB的方法
Oct 08 Python
Python基于select实现的socket服务器
Apr 13 Python
Swift 3.0在集合类数据结构上的一些新变化总结
Jul 11 Python
Python基础之getpass模块详细介绍
Aug 10 Python
Python和Java进行DES加密和解密的实例
Jan 09 Python
Python 对输入的数字进行排序的方法
Jun 23 Python
Python中的heapq模块源码详析
Jan 08 Python
使用python实现离散时间傅里叶变换的方法
Sep 02 Python
python 基于dlib库的人脸检测的实现
Nov 08 Python
python 代码实现k-means聚类分析的思路(不使用现成聚类库)
Jun 01 Python
python实现粒子群算法
Oct 15 Python
Python加载数据的5种不同方式(收藏)
Nov 13 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 字符串编码截取函数(兼容utf-8和gb2312)
2009/05/02 PHP
PHP中Restful api 错误提示返回值实现思路
2016/04/12 PHP
mac pecl 安装php7.1扩展教程
2019/10/17 PHP
JavaScript 继承详解(三)
2009/07/13 Javascript
基于Asp.net与Javascript控制的日期控件
2010/05/22 Javascript
JS重要知识点小结
2011/11/06 Javascript
javascript对talbe进行动态添加、删除、验证实现代码
2012/03/29 Javascript
Eval and new funciton not the same thing
2012/12/27 Javascript
浅析js中2个等号与3个等号的区别
2013/08/06 Javascript
js实现获取当前时间是本月第几周的方法
2015/08/11 Javascript
Vue.js 中的 $watch使用方法
2017/05/25 Javascript
JavaScript的级联函数用法简单示例【链式调用】
2019/03/26 Javascript
用vscode开发vue应用的方法步骤
2019/05/06 Javascript
layui 弹出层值回传解决方式
2019/11/14 Javascript
JavaScript鼠标悬停事件用法解析
2020/05/15 Javascript
[02:12]2019完美世界全国高校联赛(春季赛)报名开启
2019/03/01 DOTA
Django中实现一个高性能计数器(Counter)实例
2014/07/09 Python
Python常用时间操作总结【取得当前时间、时间函数、应用等】
2017/05/11 Python
python版学生管理系统
2018/01/10 Python
pycharm 解除默认unittest模式的方法
2018/11/30 Python
Python实现的线性回归算法示例【附csv文件下载】
2018/12/29 Python
Python之pymysql的使用小结
2019/07/01 Python
详解Anaconda 的安装教程
2020/09/23 Python
css3 transform属性详解
2014/09/30 HTML / CSS
CSS3中的@keyframes关键帧动画的选择器绑定
2016/06/13 HTML / CSS
前端canvas动画如何转成mp4视频的方法
2019/06/17 HTML / CSS
海滩咖啡馆:Beach Cafe
2018/02/02 全球购物
委托与事件是什么关系?为什么要使用委托
2014/04/18 面试题
大专生自我鉴定范文
2013/10/01 职场文书
生物科学系大学生的自我评价
2013/12/20 职场文书
《宋庆龄故居的樟树》教学反思
2014/04/07 职场文书
法院授权委托书范文
2014/08/02 职场文书
超市工作总结范文2014
2014/12/19 职场文书
海底两万里读书笔记
2015/06/26 职场文书
安全温馨提示语大全
2015/07/14 职场文书
珍爱生命主题班会
2015/08/13 职场文书