This example uses a script to open a notepad on the phone and enter text.
1. Get token
2. Get device object
3. Click on the notepad on the screen
4. Sleep for five seconds
5. Enter 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)#Get token
resp = json.loads(res)
token=resp['value']['token']
deviceId=getMain(token)#Get device object
click(deviceId,500,500,token)#Click on the screen 500,500
time.sleep(5)#Sleep for five seconds
inputText(deviceId,token,"123");#Enter 123