【问题标题】:How to accomplish Python request/post program as a web-based application?如何将 Python 请求/发布程序作为基于 Web 的应用程序完成?
【发布时间】: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


    【解决方案1】:

    对此没有正确答案,因为除了技术方面之外,这种选择在很大程度上取决于个人(且值得商榷)的品味。

    实际上有几十个 Python Web 框架可以满足您的需求。 由于您似乎不知道它是如何完成的,请查看 Python Wiki here,对其中一些框架的文档进行一些研究以感受一下。

    不想让您的选择产生偏见,但如果您想要一个简单的开始,请查看流行的非全栈字幕。这些在较小的项目中更容易学习和使用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-09
      • 1970-01-01
      • 2010-11-18
      • 2012-03-19
      • 2011-10-01
      • 1970-01-01
      相关资源
      最近更新 更多