我有一个python应用程序从url获取数据(json),然后如果条件(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)
答案 0 :(得分:0)
没有正确的答案,因为除了技术方面,这种选择在很大程度上取决于个人(和有争议的)品味。
有几十个Python Web框架可以做你想要的。 由于您似乎不知道如何完成,请查看Python Wiki here,在其中一些框架的文档中进行一些研究以获得感觉。
不要偏向您的选择,但是如您想要一个简单的开始,请查看Popular Non Full-Stack字幕。这些在较小的项目中更容易学习和使用。