ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

【接口3】request单接口测试必备

2021-12-06 22:58:00  阅读:131  来源: 互联网

标签:请求 get res 必备 request 接口 json text print


1.发送get请求

一、环境安装 1.用 pip 安装 requests 模块(在命令行)
 pip install requests
二 发送get请求
import requests

# 请求接口
url1 = "https://www.wanandroid.com/"
res = requests.get(url=url1)

# 获取get请求的状态码
print(res.status_code)
# 获取get请求的内容
print(res.content)
# 如果content为乱码时,可以用text
# 得到一个html的文本
print(res.text)

三params

1.再发一个带参数的 get 请求,如玩安卓搜索:Android 地址为: https://www.wanandroid.com/article/query?k=Android&key=value Get 接口传参都是在接口路径后面用 ? 间隔,比如 https://www.wanandroid.com/article/query ? k=Android & key=value 如果需要传递多个参数,参数之间用 & 连接 1.请求参数:k=Android,可以以字典的形式传参:{"k": " Android "} 3.多个参数格式:{"key1": "value1", "key2": "value2", "key3": "value3"}
import requests

# 获取url
url1 = "https://www.wanandroid.com/"

# 创建参数,以字典的形式
payload = {"k": "Android"}

res = requests.get(url=url1, params=payload)

# 获取get请求的状态码
print(res.status_code)
# 获取get请求的内容
print(res.content)
# 如果content为乱码时,可以用text
# 得到一个html的文本
print(res.text)
方便查看get请求的内容,可以放在一个文件中
# 将生成的html的文件单独写出来
with open("wan.html", "w", encoding="utf8") as f:
    f.write(res.text)
四、content 1.百度首页如果用 r.text 会发现获取到的内容有乱码,因为百度首页响应内容是 gzip 压 缩的(非 text 文本) 五、response 1.response 的返回内容还有其它更多信息 -- r.status_code #响应状态码 -- r.content #字节方式的响应体,会自动为你解码 gzip 和 deflate 压缩 -- r.headers #以字典对象存储服务器响应头,但是这个字典比较特殊,字典键 不区分大小写,若键不存在则返回 None
# 查看请求头
print(res.headers)
# 查看请求头中的某一内容
print(res.headers["Content-Type"])
-- r.json() #Requests 中内置的 JSON 解码器,处理后对应 Python 的 dict -- r.url # 获取 url -- r.encoding # 编码格式 -- r.cookies # 获取 response 返回的 cookie -- r.raw #返回原始响应体 -- r.text #字符串方式的响应体,会自动根据响应头部的字符编码进行解码 -- r.raise_for_status() #失败请求(非 200 响应)抛出异常

2.发送post请求(json)

1.post 的 body 是 json 类型,有两种方法来传递 json 数据。 第一种:先导入 json 模块,用 dumps 方法转化成 json 格式。
import json      # ⭐
import requests

url1 = "http://httpbin.org/post"
payload = {"username": "****", "password": "****"}

# 方法一:json.dumps将字典转换成json⭐
payload = json.dumps(payload)
res = requests.post(url=url1, data=payload)

print(res.status_code)
print(res.text)

第二种:使用 json 参数默认处理成 json 格式进行传递。
import requests

url1 = "http://httpbin.org/post"
payload = {"username": "****", "password": "****"}


# 方法二:将data改成json⭐
res = requests.post(url=url1, json=payload)

print(res.status_code)
print(res.text)

3.发送post请求(data)

4.data和json的区别

5.发送https请求(ssl)

6.session关联接口

7. json数据处理

8. token登录

9. 携带cookie发送请求

标签:请求,get,res,必备,request,接口,json,text,print
来源: https://blog.csdn.net/Gelsey1/article/details/121757014

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有