首页 > 其他 > 详细

requests 接口测试

时间:2021-04-06 20:15:08      阅读:23      评论:0      收藏:0      [点我收藏+]

目录

  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)

 

requests 接口测试

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!