requests 接口测试

目录

  1. 介绍

  2. 前提

  3. get 请求

  4. get 传参

    4.1 get 传参的第一种方式

    4.2 get 传承的第二种方式

  5. post 传参

    5.1 post 传参的第一种方式

    5.2 post 传参的第二种方式

  6. requests 响应

  7. requests 扩充

1. 介绍

  requests是一个很实用的Python HTTP客户端库,编写爬虫和测试服务器响应数据时经常会用到,Requests是Python语言的第三方的库,专门用于发送HTTP请求

2. 前提

  pip install requests

3. get 请求

import requests

class RequestClass01():
    def requestMethod(self):
        r = requests.get("http://www.baidu.com")
        print(r)

rc = RequestClass01()
rc.requestMethod()

1)新建 requestsDemo 目录

2)在 requestsDemo 目录下新建 requests0..py 并写入代码

 3)运行看结果

4. get 传参

payload = {‘key1’: ‘value1’, ‘key2’: ‘value2’, ‘key3’: None}
r = requests.get('http://www.baidu.com ', params=payload)

下面根据聚合数据来进行requests的使用

4.1 get 传参的第一种方式

生肖配对

4.2 get 传参的第二种方式

新闻头条

5. post 传参

类似python中的表单提交

payload = {‘key1’: ‘value1’, ‘key2’: ‘value2’}
r = requests.post(“http://httpbin.org/post”, data=payload)

5.1 post传参的第一种方式

qq号测吉凶

5.2 post传参的第二种方式(不建议使用)

qq号测吉凶

6. requests响应

r.status_code        响应状态码

 r.heards                响应头

r.cookies               响应cookies

r.text                     响应文本

r. encoding           当前编码

r. content              以字节形式(二进制)返回

7. requests扩充

1:添加等待时间
requests.get(url,timeout=1) #超过等待时间则报错

2:添加请求头信息
requests.get(url,headers=headers) #设置请求头

3:添加文件
requests.post(url, files=files) #添加文件

文件传输
url = ‘http://httpbin.org/post’
files = {‘file’: open(‘report.xls’, ‘rb’)}
r = requests.post(url, files=files)

原文地址:https://www.cnblogs.com/xinzaiyuan/p/14622623.html