def proxyConnect(self,UID, token):
my_ip = urlopen('http://ip.42.pl/raw').read()
httplib2.debuglevel = 0
http = httplib2.Http()
content_type_header = "application/json"
proxyConnectURL = apiMethod + apiServer + apiVersion + "/api/device/connect"
proxyHeaders = {
'Content-Type': content_type_header,
'apikey': apiKey,
'token': token
}
proxyBody = {
'deviceaddress': UID,
'hostip': my_ip,
'wait': "true"
}
response, content = http.request(
proxyConnectURL,
'POST',
headers=proxyHeaders,
body=dumps(proxyBody,cls=PythonObjectEncoder)
)
print ("Response = ", response)
print ("Content = ", content)
data = json.loads(content.decode('utf-8'))["connection"]["proxy"]
print(data)
URI = data.split(":")[0] + ":" + data.split(":")[1]
URI = URI.split("://")[1]
portNum = data.split(":")[2]
print(URI)
print(portNum)
val = self.trySSHConnect(URI,int(portNum))
if val==0:
print("Yeah Check that it worked")
return 1
else:
return 0
control_gpio_GUI.py 文件源码
python
阅读 32
收藏 0
点赞 0
评论 0
评论列表
文章目录