打开记事本输入文字

本实例通过脚本实现打开手机上的记事本,输入文字。

编写言语: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