接口测试基本要素
接口文档
参考
https://work.weixin.qq.com/api/doc/90000/90135/90263
文档中主要包含的元素
- 请求方式
- GET 一般作为查询
- Post 一般作为添加数据的请求
- Put 一般更新数据
- Delete 一般是删除数据
- 请求的路径 请求地址
- 请求的数据
- 请求参数
- 服务器返回的结果
发送请求
get请求
请求方式: GET
请求路径: http://47.100.175.62:3000/api/v1/topics
接收 get 参数
- page
Number页数 - tab
String主题分类。目前有 ask share job good - limit
Number每一页的主题数量 最大值为50,超过50按50计算 - mdrender
String当为 false 时,不渲染。默认为 true,渲染出现的所有 markdown 格式文本。
在Postman工具发送请求

使用Requets 库模拟发送请求
参考Requests库官网
https://docs.python-requests.org/en/latest/
code
根据上面的接口文档使用 requests库发送请求
# 导入模块import requests# 发送get请求# 请求地址url = "http://47.100.175.62:3000/api/v1/topics"# 请求参数query_data = {"page":1,"tab":"ask","limit":10,"mdrender":"false"}# 发送get 请求 params 是内置参数名,表示get请求的参数r = requests.get(url,params=query_data)# 查看服务器返回的状态码print("状态码",r.status_code)# 查看服务器返回的结果 r.json() 返回的是字典类型的数据print('结果',type(r.json()), r.json())# r.text 返回的为字符串print( type(r.text),r.text)
这里需要注意:
- r.json() 返回的数据类型为字典
- r.text 返回的数据类型为字符串
发送Post请求
请求方式: post
请求路径: http://47.100.175.62:3000/api/v1/topics
接收 post 参数
- accesstoken String 用户的 accessToken 可以使用 a0084525-6022-4719-b817-7ec1efe8a52e 这个token值
- title String 标题
- tab String 目前有 ask share job dev。开发新客户端的同学,请务必将你们的测试帖发在 dev 专区,以免污染日常的版面,否则会进行封号一周处理。
- content String 主体内容
Postman 手工测试

code
# 导入模块import requests# 请求的路径url = "http://47.100.175.62:3000/api/v1/topics"# 请求bodybody_data = {"accesstoken":"a0084525-6022-4719-b817-7ec1efe8a52e","title":"hello 大家好!!","tab":"ask","content":"大家好!!!"}# 发送post请求 将请求体传给json,requests发送请求的时候会自动使用json格式来发送r = requests.post(url,json=body_data)print(r.status_code)print(r.json())
