在做接口测试的时候都会用到很多工具,如postman、jmeter、soupUI等工具,除了这些工具外,我们也可以用python的第3方库requests来做接口测试。

request简介

requests是python实现的简单易用的HTTP库,属于python的第3方库,通过pip进行安装使用。

requests中文文档:https://2.python-requests.org//zh_CN/latest/user/quickstart.html#

requests安装

1.打开cmd

2.通过pip进行安装

# 安装requests
pip install requests

requests发送get请求

源码:

def get(url, params=None, **kwargs):r"""Sends a GET request.:param url: URL for the new :class:`Request` object.:param params: (optional) Dictionary, list of tuples or bytes to sendin the body of the :class:`Request`.:param \*\*kwargs: Optional arguments that ``request`` takes.:return: :class:`Response <Response>` object:rtype: requests.Response"""kwargs.setdefault('allow_redirects', True)return request('get', url, params=params, **kwargs)

1.首先导入requests模块

2.选择get方法请求地址:https://www.cnblogs.com/qican/

3.可以查看请求的返回内容

# coding:utf-8
# 导入模块
import requests
# 请求地址
url = 'https://www.cnblogs.com/qican/' r = requests.get(url) # 请求返回内容 text = r.text print(text)

4.请求携带参数params

5.请求地址:http://httpbin.org/get?

6.请求参数书写以字典形式编写如{ "name":  "requests" }

# coding:utf-8
# 导入requests模块
import requests
# 携带参数
params = {"name": "request","name1":"python"
}
# 请求地址
url = 'http://httpbin.org/get?'
r = requests.get(url,params=params)
text = r.text
print(text)代码结果:
{"args": {"name": "requests", "name1": "python"}, "headers": {"Accept": "*/*", "Accept-Encoding": "gzip, deflate", "Host": "httpbin.org", "User-Agent": "python-requests/2.21.0"}, "origin": "116.247.112.151, 116.247.112.151", "url": "https://httpbin.org/get?name=requests&name1=python"
}

通过观察,可以发现最后的url地址已经被更改成了name=requests和name1=python

requests请求post

源码:

def post(url, data=None, json=None, **kwargs):r"""Sends a POST request.:param url: URL for the new :class:`Request` object.:param data: (optional) Dictionary, list of tuples, bytes, or file-likeobject to send in the body of the :class:`Request`.:param json: (optional) json data to send in the body of the :class:`Request`.:param \*\*kwargs: Optional arguments that ``request`` takes.:return: :class:`Response <Response>` object:rtype: requests.Response"""return request('post', url, data=data, json=json, **kwargs)

1.导入requests模块

2.选择post方法请求:http://apis.juhe.cn/simpleWeather/query

3.输入参数格式{”name“:”value“}

# coding:utf-8
import requests # 导入模块
url = 'http://apis.juhe.cn/simpleWeather/query'      # 请求地址
# 请求参数
data = {"city":"上海","key":"331eab8f3481f37868378fcdc76cb7cd"
}
r = requests.post(data=data,url=url)
print(r.text)

返回值其他内容

r.text # 返回全部内容
r.url  # 返回的url地址
r.content  # 返回解码后的内容
r.cookies  # 返回cookies
r.headers   # 返回携带的请求头
r.status_code  # 返回状态码
r.json() # 返回json格式

转载于:https://www.cnblogs.com/qican/p/11153054.html

requests---requests简介相关推荐

  1. Py之requests:python的requests包的简介、安装、使用方法详细攻略

    Py之requests:python的requests包的简介.安装.使用方法详细攻略 目录 requests包的简介 requests包的安装 requests包的使用方法 requests包的简介 ...

  2. python3 requests模块

    1.requests简介 requests是通过urllib3实现自动发送HTTP/1.1请求,它能轻松的实现cookies,登陆验证,代理设置等操作. Python内置的urllib模块,用于访问网 ...

  3. python爬虫requests-Python爬虫---requests库快速上手

    一.requests库简介 requests是Python的一个HTTP相关的库 requests安装: pip install requests 二.GET请求 import requests #首 ...

  4. pythonrequests发送数据_在python中使用requests 模拟浏览器发送请求数据的方法

    在python中使用requests 模拟浏览器发送请求数据的方法 如下所示: import requests url='http://####' proxy={'http':'http://#### ...

  5. python 使用socks 爬虫_小白学 Python 爬虫(17):Requests 基础使用

    人生苦短,我用 Python 前文传送门: 小白学 Python 爬虫(1):开篇 小白学 Python 爬虫(2):前置准备(一)基本类库的安装 小白学 Python 爬虫(3):前置准备(二)Li ...

  6. requests库详解

    1.requests库简介:http://docs.python-requests.org/zh_CN/latest/user/quickstart.html(官网) What is requests ...

  7. 结合Selenium 和 Requests完成动态数据爬取

    Selenium 简介 Selenium是一个用于Web应用程序测试的工具.Selenium测试直接调用操作浏览器,就像真正的用户在操作一样.支持的浏览器包括IE(7, 8, 9, 10, 11),M ...

  8. python怎么安装request_【python】如何安装requests

    在cmd窗口输入pip install requests即可,如下 C:\Users\horn1\Desktop\python\4>pip install requests Collecting ...

  9. Python 爬虫利器一之 Requests 库的用法

    简介 Requests是用python语言基于urllib编写的,采用的是Apache2 Licensed开源协议的HTTP库,Requests它会比urllib更加方便,可以节约我们大量的工作. 一 ...

  10. post python爬虫_小白学 Python 爬虫(17):Requests 基础使用

    人生苦短,我用 Python 如果我的文章对您有帮助,请关注支持下作者的公众号:极客挖掘机,您的关注,是对小编坚持原创的最大鼓励:) 前文传送门: 小白学 Python 爬虫(1):开篇 小白学 Py ...

最新文章

  1. 苹果看好医疗健康产业 AI技术将变革
  2. visual code php,vscode(Visual Studio Code)配置PHP开发环境的方法(已测)_编程开发_软件教程...
  3. python true_True关键字,带Python示例
  4. 如何杀掉本地和远程NT系统进程
  5. QString::number()相关转换
  6. java 同步与异步区别_同步和异步有何异同,在什么情况下分别使用它们?
  7. 我的家庭私有云计划-20
  8. fin.is_open()与fin.open()
  9. 20191223每日一句
  10. 流形学习t-SNE,LLE,Isomap
  11. Java中的方法重载(Overload)和方法覆盖/方法重写(Override)
  12. python 经典图书排行榜_书榜 | 计算机书籍(8.26-9.1)销售排行榜
  13. css text-transform实现英文字母或拼音大小写转换
  14. 用ENSP配置ospf
  15. 高中信息技术计算机网络教案,信息技术 - 第八册计算机教案(全册)-四年级...
  16. 自行车 forum.php,[你们城里人真会玩]关于大行折叠自行车18速..
  17. 批量重命名,文件夹重命名的五种方式分享
  18. java并查集_一个非常实用而且精妙的算法-并查集(java语言实现)
  19. fopen()函数的整理
  20. 王兴的“下半场”与美团-大众点评的另一种可能

热门文章

  1. springboot整合websocket实现一对一消息推送和广播消息推送
  2. 下载并导出数据到execl中
  3. C#操作SharePoint列表
  4. IT兄弟连 Java语法教程 变量1
  5. 程序员委托事件学习随笔
  6. 样式处理——提取样式文件
  7. 使用思维导图,优雅的完成自己的代码
  8. 如何在Linux实现自动运行程序
  9. Spring MVC 实现原理
  10. ACPI引起linux系统无故重启