如何将Python请求/后期程序作为基于Web的应用程序来完成?

时间:2018-03-29 19:19:12

标签: python rest post web-applications get

我有一个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)

1 个答案:

答案 0 :(得分:0)

没有正确的答案,因为除了技术方面,这种选择在很大程度上取决于个人(和有争议的)品味。

有几十个Python Web框架可以做你想要的。 由于您似乎不知道如何完成,请查看Python Wiki here,在其中一些框架的文档中进行一些研究以获得感觉。

不要偏向您的选择,但是如您想要一个简单的开始,请查看Popular Non Full-Stack字幕。这些在较小的项目中更容易学习和使用。