requests---requests简介
在做接口测试的时候都会用到很多工具,如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简介相关推荐
- Py之requests:python的requests包的简介、安装、使用方法详细攻略
Py之requests:python的requests包的简介.安装.使用方法详细攻略 目录 requests包的简介 requests包的安装 requests包的使用方法 requests包的简介 ...
- python3 requests模块
1.requests简介 requests是通过urllib3实现自动发送HTTP/1.1请求,它能轻松的实现cookies,登陆验证,代理设置等操作. Python内置的urllib模块,用于访问网 ...
- python爬虫requests-Python爬虫---requests库快速上手
一.requests库简介 requests是Python的一个HTTP相关的库 requests安装: pip install requests 二.GET请求 import requests #首 ...
- pythonrequests发送数据_在python中使用requests 模拟浏览器发送请求数据的方法
在python中使用requests 模拟浏览器发送请求数据的方法 如下所示: import requests url='http://####' proxy={'http':'http://#### ...
- python 使用socks 爬虫_小白学 Python 爬虫(17):Requests 基础使用
人生苦短,我用 Python 前文传送门: 小白学 Python 爬虫(1):开篇 小白学 Python 爬虫(2):前置准备(一)基本类库的安装 小白学 Python 爬虫(3):前置准备(二)Li ...
- requests库详解
1.requests库简介:http://docs.python-requests.org/zh_CN/latest/user/quickstart.html(官网) What is requests ...
- 结合Selenium 和 Requests完成动态数据爬取
Selenium 简介 Selenium是一个用于Web应用程序测试的工具.Selenium测试直接调用操作浏览器,就像真正的用户在操作一样.支持的浏览器包括IE(7, 8, 9, 10, 11),M ...
- python怎么安装request_【python】如何安装requests
在cmd窗口输入pip install requests即可,如下 C:\Users\horn1\Desktop\python\4>pip install requests Collecting ...
- Python 爬虫利器一之 Requests 库的用法
简介 Requests是用python语言基于urllib编写的,采用的是Apache2 Licensed开源协议的HTTP库,Requests它会比urllib更加方便,可以节约我们大量的工作. 一 ...
- post python爬虫_小白学 Python 爬虫(17):Requests 基础使用
人生苦短,我用 Python 如果我的文章对您有帮助,请关注支持下作者的公众号:极客挖掘机,您的关注,是对小编坚持原创的最大鼓励:) 前文传送门: 小白学 Python 爬虫(1):开篇 小白学 Py ...
最新文章
- 苹果看好医疗健康产业 AI技术将变革
- visual code php,vscode(Visual Studio Code)配置PHP开发环境的方法(已测)_编程开发_软件教程...
- python true_True关键字,带Python示例
- 如何杀掉本地和远程NT系统进程
- QString::number()相关转换
- java 同步与异步区别_同步和异步有何异同,在什么情况下分别使用它们?
- 我的家庭私有云计划-20
- fin.is_open()与fin.open()
- 20191223每日一句
- 流形学习t-SNE,LLE,Isomap
- Java中的方法重载(Overload)和方法覆盖/方法重写(Override)
- python 经典图书排行榜_书榜 | 计算机书籍(8.26-9.1)销售排行榜
- css text-transform实现英文字母或拼音大小写转换
- 用ENSP配置ospf
- 高中信息技术计算机网络教案,信息技术 - 第八册计算机教案(全册)-四年级...
- 自行车 forum.php,[你们城里人真会玩]关于大行折叠自行车18速..
- 批量重命名,文件夹重命名的五种方式分享
- java并查集_一个非常实用而且精妙的算法-并查集(java语言实现)
- fopen()函数的整理
- 王兴的“下半场”与美团-大众点评的另一种可能