Total Control脚本Rest API应用示例-打开记事本输入文字

在此给大家展示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        

猜你喜欢

转载自blog.csdn.net/lemon5814/article/details/80773362