1,接口:没界面
web;有界面
token值是开发给的
或者数据库查询,专门有一个用户和token的表(用户表)
2,
Swagger 客户端 gitee 丝袜哥
手工测试:postman. git丝袜哥(码云)
项目多少接口:git丝袜哥接口200多
电商100多个接口,工作量
用例:
虚拟环境:
requests库
官网:https://requests.readthedocs.io/en/master/
python:https://docs.python.org/zh-cn/3/tutorial/index.html
一个元祖有几个被逗号隔开的值组成
循环打印四个名字(上图)
requests 库
官网: requests https://requests.readthedocs.io/en/master/
安装
- 设置pip 下载源
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
- 安装requests
pip install requests
快速开始
import requests
# 1.话题首页
def topic_home():
#
发送get请求
r = requests.get(“http://49.233.108.117:3000/api/v1/topics“)
#
状态码
print(r.status_code)
#
内容 text 返回的数据类型为字符串
print(type(r.text))
print(type(r.json()), r.json())
# 2.主题详情
def topic_detail():
r = requests.get(‘http://49.233.108.117:3000/api/v1/topic/5ed5f915a40e1331ee94ec99‘)
print(r.status_code)
print(r.json())
作业
import requests
# 1.话题首页
def topic_home():
#
发送get请求 get请求参数
data = {“page”:1,”limit”:100,”tab”:”ask”}
r = requests.get(“http://49.233.108.117:3000/api/v1/topics",params=data)
#
状态码
print(r.status_code)
#
内容 text 返回的数据类型为字符串
print(type(r.text))
print(type(r.json()), r.json())
#
返回结果转换为字典格式
json_data= r.json()
#
打印返回结果中 data 字段的长度
print(len(json_data[‘data’]))
#
打印 data 中每个数据的 tab值
data = json_data[“data”]
for x in data:
print(x[‘tab’])
# 2.主题详情
def topic_detail():
r = requests.get(‘http://49.233.108.117:3000/api/v1/topic/5ed5f915a40e1331ee94ec99‘)
print(r.status_code)
print(r.json())
# 3.新建主题
def topic_new():
post_data = {“accesstoken”:”df36f70b-219c-4587-86c6-3f840bf2bcc0”,”title”:”helloworld1234”,”tab”:”ask”,”content”:”helloowollddd”}
#
post请求,请求 body 数据使用 data 参数
r = requests.post(“http://49.233.108.117:3000/api/v1/topics",data=post_data)
print(r.status_code)
print(r.json())
#
topic id
print(r.json()[‘topic_id’])
# 4. 编辑话题
def topic_update():
update_data={“accesstoken”:”df36f70b-219c-4587-86c6-3f840bf2bcc0”,
“topic_id”:”5ed60c63a40e1331ee94ee23”,
“title”:”12122232312”,
“tab”:”ask”,
“content”:”fdadfafdadfadfadfa”}
r = requests.post(“http://49.233.108.117:3000/api/v1/topics/update",data=update_data)
print(r.status_code)
print(r.json())
#
topic id
jsondata = r.json()
print(jsondata[‘topic_id’])
# 5. 收藏主题
def topic_collect():
pass
# 6. 取消主题
def topic_uncollect():
pass
# 7. 用户所收藏的主题
def topic_user_collect():
pass
#8. 新建评论
def topic_reply():
pass
#9. 评论点赞
def topic_ups():
pass
#10. 用户详情
def user_detail():
pass
#11. 验证 accessToken 的正确性
def user_accesstoken():
pass
# 12. 获取未读消息数
def message_count():
pass
#13. 获取已读和未读消息
def messages_unread_read():
pass
# 14. 标记全部已读
def message_mark_readed():
pass
#15.标记单个消息为已读
def message_mark_one():
pass
若有收获,就赏束稻谷吧
0 颗稻谷