这篇博客主要是:如何访问一个登录后才能够访问的接口
操作步骤:
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()
运行结果:

网友评论