5.Requests【接口请求】requests模拟发送get请求
一、前言
在前面的课程中我们讲了fiddler的使用,其实对应接口自动化来说,只需要知道怎么通过inspectors页签获取接口信息即可,关于fiddler的其他使用在接口测试中才会使用。
现在,我们已经可以拿到抓取的接口数据了,有了数据就可以模拟请求了,怎么才能模拟请求呢?python中requests模块帮我们解决了这一问题。本节中将对模拟发送get请求做详细讲解。
二、学习目标
1.简单的get请求
三、知识点
1.【简单的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 send
in the query string for 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)
-
语法:
requests.get(url, params=None, **kwargs)
-
参数:
url(必填参数):接口的请求地址。
params(选填参数):传url后边的查询字符串参数,如?name=xiaoming&age=18。
**kwargs(选填,不定长参数):代表还可以传其他参数,如headers,cookies等。
-
返回值:
响应对象
-
代码示例:
import requests res = requests.get('http://www.httpbin.org/get') print(res.text) #text是响应对象的属性,指响应体的文本内容
import requests from urllib.parse import urljoin #urljoin方法可以拼接url server = 'http://www.httpbin.org' #以后可以把这个参数写到配置文件 api_url = '/get' url = urljoin(server, api_url) res = requests.get(url) print(res.text) #text是响应对象的属性,指响应体的文本内容