1,接口:没界面
    web;有界面
    token值是开发给的
    或者数据库查询,专门有一个用户和token的表(用户表)


    2,
    Swagger 客户端 gitee 丝袜哥

    image.png
    手工测试:postman. git丝袜哥(码云)
    项目多少接口:git丝袜哥接口200多
    电商100多个接口,工作量
    用例:
    image.png
    虚拟环境:
    image.png
    requests库
    官网:https://requests.readthedocs.io/en/master/
    python:https://docs.python.org/zh-cn/3/tutorial/index.html
    一个元祖有几个被逗号隔开的值组成
    image.png

    image.png

    image.png

    image.png

    image.png

    image.png

    image.png

    image.png

    image.png
    循环打印四个名字(上图)
    requests 库
    官网: requests https://requests.readthedocs.io/en/master/

    安装

    1. 设置pip 下载源

    pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

    1. 安装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 颗稻谷