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是响应对象的属性,指响应体的文本内容
    

    这里的请求地址是“ http://www.httpbin.org/get ”,/前面是域名或者主机地址,/后面是接口的地址。所以在我们实际的项目中,根据被测项目的不同,主机地址是变化的,不变的是接口的地址,我们一般把这两部分分开,将主机地址或域名设置为配置项,将来写到配置文件当中。

    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是响应对象的属性,指响应体的文本内容
    
posted @ 2023-01-17 10:06  测开星辰  阅读(251)  评论(0)    收藏  举报