【发布时间】:2018-03-29 19:19:11
【问题描述】:
我有一个从 url 获取数据 (json) 的 python 应用程序,然后如果条件 (alarm) 等于 True,它会将字符串发送到不同的 url。
一切都很完美,但我现在正在制作一个基于 Web 的应用程序,它具有相同的功能。我知道有 python web-GUI,但据我所知,无法根据自己的喜好自定义这些。
我正在学习所有这些,我只是在规划阶段需要帮助。比如我如何在本地设置它(xamp?)以及我需要什么来完成这个。我知道我需要带有样式的网页,这对我来说很容易,但是我如何才能在网站上执行 python 程序正在完成的相同功能?
程序示例:
import time
import urllib
import json
import urllib.request
import requests
data_out = {'serverId': '1','pin': '6', 'status': '1'}
def input1():
urlData = "http://192.168.1.12/input/0.cgi"
webURL = urllib.request.urlopen(urlData)
data = webURL.read()
encoding = webURL.info().get_content_charset('utf-8')
#fin_1 = json.loads(data.decode(encoding))
if json.loads(data.decode(encoding))['alarm']==True:
r = requests.post('http://192.168.16.1/server/write.fcgi', params=data_out)
print ("Input 1 is Active")
else:
None
while True:
input1()
time.sleep(3.5)
【问题讨论】:
标签: python rest post web-applications get