在此给大家展示Total Control脚本Rest API应用示例,本实例通过脚本实现打开手机上的记事本,输入文字。
编写言语:Python
源码执行步骤
1、获取token
2、获取设备对象
3、点击屏幕上的记事本
4、休眠五秒
5、输入123
源码
#!/user/bin/python
#-*- coding:utf-8 -*-
import urllib.parse
import urllib
import http.client
import json
import urllib.parse
import base64
import time
from argparse import Namespace
def login(key):
request_url = "http://localhost:8090/TotalControl/v1/login"
conn = http.client.HTTPConnection('localhost:8090')
header = {'Authorization':key}
conn.request(method="GET", url=request_url, headers=header)
response = conn.getresponse()
res = response.readline()
return res
def getMain(token):
request_url = "http://localhost:8090/TotalControl/v1/devices/main?token="+token
conn = http.client.HTTPConnection('localhost:8090')
# header = {'Authorization': 'c2lnbWE6amllaHVh'}
conn.request(method="GET", url=request_url)
response = conn.getresponse()
res = response.readline()
resp = json.loads(res)
main = resp['id']
return main
def click(deviceId,x,y,token):
request_url = "http://localhost:8090/TotalControl/v1/devices/" + deviceId + "/screen/inputs"
conn = http.client.HTTPConnection('localhost:8090')
body={'x':x,'y':y,'token':token}
body=json.dumps(body).encode(encoding='utf-8')
conn.request(method="POST",url=request_url,body=body)
response = conn.getresponse()
res = response.readline()
print(res)
return res
def inputText(deviceId, token,text):
request_url = "http://IP:8090/TotalControl/v1/devices/"+ deviceId +"/screen/texts"
conn = http.client.HTTPConnection('localhost:8090')
body = {'text':text , 'token': token}
body = json.dumps(body).encode(encoding='utf-8')
conn.request(method="POST", url=request_url, body=body)
response = conn.getresponse()
res = response.readline()
print(res)
return res
encodeStr=base64.b64encode("sigma:jiehua".encode("UTF-8"))
res=login(encodeStr)#获取token
resp = json.loads(res)
token=resp['value']['token']
deviceId=getMain(token)#获取设备对象
click(deviceId,500,500,token)#点击屏幕500,500
time.sleep(5)#休眠五秒
inputText(deviceId,token,"123");#输入123