美文网首页
python接口自动化—项目中的应用2

python接口自动化—项目中的应用2

作者: 钟微 | 来源:发表于2018-12-20 14:14 被阅读0次

这篇博客主要是:如何访问一个登录后才能够访问的接口
操作步骤:
1、登录
2、获取当前登录的token值和设备id(这个主要看当前项目是如何设计的,需要问开发传哪些字段才能让服务器知道当前是已登录状态)
3、将这些字段写到下一个访问用户排练室次卡接口的header里(在这个接口发起请求时服务器就知道当前用户是已登录状态)
4、请求排练室次卡接口,返回请求值
5、可在请求值中看见当前用户的次卡信息

__author__ = 'zw'
# -*- coding: UTF-8 -*-
# 导入unittest模块和requests模块
import unittest
import requests

# 这个案例是先登录然后查看该用户的次卡信息

class test(unittest.TestCase):
    # APP端登录
    def test_case_01(self):
        #data是json格式的参数
        data = {"currentPageString": "string",
                "deviceId": "1",#设备id
                "endRow": 0,
                "firstPage": "true",
                "fuzzyLoginName": "string",
                "lastPage": "true",
                "loginName": "132****3648",
                "nextPage": 0,
                "pageFirstItem": 0,
                "pageLastItem": 0,
                "pageNo": 0,
                "pageSize": 0,
                "pageSizeString": "string",
                "password": "123456",
                "previousPage": 0,
                "startRow": 0,
                "totalItem": 0,
                "totalPage": 0,
                "userType": 0}
        #head是http请求的头信息,主要向服务器说明传递的是json数据
        head = {"Content-Type": "application/json", "Accept": "application/json"}
        url = 'http://www.muslog.club/app/v1/****/password/login'
        r = requests.request("post", url, json=data, headers=head)#.text
        # print(r)
        # 判断下"success":true这段是不是在结果中,\是转译字符,运行没报错说明是成功的
        # self.assertIn("\"success\":true", r)

        token = r.json()["message"] #message是存储token值的
        print(token)#打印出token值

        # data["token"] = token
        # muslog_token、device_id是验证用户是否登录的,这个要问开发,在实际项目中需要验证的字段可能是不一样的
        head2 = {"device_id": "1", "muslog_token": token}
        r2 = requests.get("http://www.muslog.club/app/v1/****/list", headers=head2).text
        print(r2)
        self.assertIn("\"success\":true", r2)

# 这个是主函数,有这个上面的代码才会运行
if __name__ == '__main__':
    unittest.main()

运行结果:


image.png

相关文章

网友评论

      本文标题:python接口自动化—项目中的应用2

      本文链接:https://www.haomeiwen.com/subject/aysykqtx.html