SensoroApiAutoTest/pageApi/login.py

70 lines
3.3 KiB
Python
Executable File

#!/usr/bin/python
# -*- coding:utf-8 -*-
from common.http_method import BaseApi
class Login(BaseApi):
"""登录模块"""
def get_sendSms(self, mobile):
"""获取手机号验证码"""
address = 'auth/v1/sendSms'
params = {
'mobile': mobile,
'region': 'CN'}
return self.get_(address, params=params)
def login_v1(self, mobile, sms_code):
"""登录V1权限"""
address = 'auth/v1/loginByMobile'
json = {
'sessionId': "018pT9kOhM2HyUciiIhkMNQW3X22EydkN2ZSG3_h26UhsRJPOUCUAJfFzae-5_k_cU0Auw03ocNqlFM_dWbIWZE1OCFecobl9BvRfCBJTS1_lypbdxU97CpNssyX9kcqkv",
'sig': "05XqrtZ0EaFgmmqIQes-s-CAiu5y6YBKaSb9AKSL5UbzpDSilBMvhSwiXdbW4r0pATPpuHcErPtBVQb4T02lxA-qXfhyddfcu1iWhmGu9QsPK57UVcRnFNnulf2Qcn6OK7F4X3BvT9lmcJ1pFVxew7PyNaG1nrqsFKgXWTIfKDE5txdIp6Dpd_xDkUZUaCuDHKFZO3KxUTrusHohfcRFSf3vTfA5EQEfyztOrWkZW-NGoUjgPgQvLzTpWSOm2JCTNmfoCOZltk2IX8EXfWk-56-z0AFHvU-jDkqi0udtdeDrveaNYC7kddMKqCOML4fNgMQwi6wQHVvY6Rh5yNKBcihg",
'token': "1648286210510:0.5175585315118147",
'scene': "ic_login",
'appKey': "FFFF0N00000000008D02",
'mobile': mobile,
'smsCode': sms_code,
'region': "CN"}
return self.post_(address, json=json)
def login_v2(self, mobile, sms_code):
"""登录V2权限"""
address = 'auth/v2/web/loginByMobile'
json = {
'sessionId': "0140ZMxqkYxeUxUoDRmE5z6uPBWemi7wYog-qD50OnEDTqLU3OIrq0OdGw4LHeLf7yPk4pWLAc-x7klRRBJRQogjJa4ffJF2wOmKtisFTjST_Ad_IsfE7ZFXTTD9aHfT0Oc7G0oUO3ksNDTjLiXL17Km1bmAqSrr-KWPjaofay5xQ",
'sig': "05XqrtZ0EaFgmmqIQes-s-CAdbQPsrteVLJ6HcTastLF9-tfS5AFBtjtzYoRJuOSYkOT5Yf9_PpHhoOEVaTuu2MrTnGTj6NI7cpPr7y3eLEzUPzPeQZG-AUw3vjox7Wxb129C6fh_JTmT9VsfDCyl6M8HX-5kDV99p0KcqdPJWUI08alyMRA00xXUqAbAD9RvYUSVjt3rPT3YkWLHwQWq4LgIBCAu6Xi7g4JTrg7ckqqcw0wEIKA__alS2zwFWsP4yCQyYxV6CcCY23E_fQUl-h9cJ374bDzVrtRWXZ7aW2MWFHWbld765kgMI2UYsNXU8IGOjapQNsLh_Mtq5FL3TR0ppZabA02_8q3AWa9Nd1hDfNBEVVGUQPh2kzea2ZLyd007bJdyoAQE0lLtVcAwQaX_fFglQFdDAAloiYYa3wqG5xwvm5YY9QTvwH_8vLv2l",
'token': "FFFF0N00000000008D02:ic_login:1655731619074:0.22770540477933277",
'scene': "ic_login",
'appKey': "FFFF0N00000000008D02",
'mobile': mobile,
'smsCode': sms_code,
'region': "CN",
'selectedTime': 1655783394393
}
return self.post_(address, json=json)
def select_merchant(self, token):
"""选择项目"""
address = 'auth/v1/selectMerchant'
headers = {
'Authorization': f'Bearer {token}'
}
return self.get_(address=address, headers=headers)
def select_tenant(self, token):
"""切换租户"""
address = 'auth/v1/tenant/selectTenant'
headers = {
'Authorization': f'Bearer {token}'
}
return self.get_(address=address, headers=headers)
if __name__ == '__main__':
Login().select_tenant(
'eyJhbGciOiJIUzUxMiJ9.eyJhY2NvdW50SWQiOiIxNDc3NTQyMDEwNTk2NDc4OTc4Iiwibmlja25hbWUiOiLmsarmnbAiLCJleHAiOjE2NTYzOTc5ODgsImlhdCI6MTY1NTc5MzE4OCwidXNlcm5hbWUiOiIrODYxMzcxODM5NTQ3OCIsInJlZnJlc2hUb2tlbiI6IjdkM2Q3ZmJiMGY0YjQxOTE5NDJhNDNjMzg1ODdkZTRjIn0.QhSWRjmDVMLlTkb1cmv5qi8KjWQ37bzahpAxFA8Y_9SGxyQ5q1UHup-RIa3vF_AG5OTPPf_5wjfG75K9GF80Jw')