如何将变量数据从 python 应用程序传递到 apache 网络服务器
How to Pass Variables data from python application to apache webserver
我正在尝试使用 Apache 构建一个网络服务器,我想在我的 python 应用程序和网络服务器之间建立双向通信,我可以在其中侦听来自 apache 的请求和 return 数据回来,同时我希望客户端只与网络服务器交互。
在我的 python 程序中,我使用 python python-twisted 和 pymodbus (MODBUS-TCPIP) 从 PLC 获取一些数据。
我已经使用
在 python 中配置了一个 websocket
from autobahn.twisted.websocket import WebSocketServerProtocol, \
WebSocketServerFactory
我正在考虑配置一个中间网站,该网站将根据主网站的 http 请求启动并打开与 python 的 websocket 连接并开始接收数据,客户端(浏览器)仍然可以在其中请求数据使用 jquery.
我不知道这样做是否正确。你们有更好的方法在 python 和 apache 之间来回传递数据变量吗?
如果我没理解错的话,您想在网页上访问 PLC 数据。
在 Python 中开发 Web 应用程序的正确方法是使用像 Django, or (if you want something lighter) bottle
这样的 Web 框架
有了这个,您可以开发一个网页,您可以在其中通过 Modbus 连接到您的 PLC,查询一些值,断开连接并 return 响应数据为 json。
但我认为,这不是最好的架构,因为如果有多个人访问您的网页,它会导致与您的 PLC 的多个连接,并且您的 Web 应用程序的性能可能很差。
我觉得你最好开发一个modbus程序,从PLC读取数据并将其存储到数据库中。然后你的网络应用程序就从数据库中获取数据。
希望对您有所帮助
我正在尝试使用 Apache 构建一个网络服务器,我想在我的 python 应用程序和网络服务器之间建立双向通信,我可以在其中侦听来自 apache 的请求和 return 数据回来,同时我希望客户端只与网络服务器交互。
在我的 python 程序中,我使用 python python-twisted 和 pymodbus (MODBUS-TCPIP) 从 PLC 获取一些数据。
我已经使用
在 python 中配置了一个 websocketfrom autobahn.twisted.websocket import WebSocketServerProtocol, \
WebSocketServerFactory
我正在考虑配置一个中间网站,该网站将根据主网站的 http 请求启动并打开与 python 的 websocket 连接并开始接收数据,客户端(浏览器)仍然可以在其中请求数据使用 jquery.
我不知道这样做是否正确。你们有更好的方法在 python 和 apache 之间来回传递数据变量吗?
如果我没理解错的话,您想在网页上访问 PLC 数据。
在 Python 中开发 Web 应用程序的正确方法是使用像 Django, or (if you want something lighter) bottle
这样的 Web 框架有了这个,您可以开发一个网页,您可以在其中通过 Modbus 连接到您的 PLC,查询一些值,断开连接并 return 响应数据为 json。
但我认为,这不是最好的架构,因为如果有多个人访问您的网页,它会导致与您的 PLC 的多个连接,并且您的 Web 应用程序的性能可能很差。
我觉得你最好开发一个modbus程序,从PLC读取数据并将其存储到数据库中。然后你的网络应用程序就从数据库中获取数据。
希望对您有所帮助