如何通过Django控制Apache连接到mongoose(另一个HTTP服务器)?
我一直在做大量的搜索和阅读来解决这个问题。 主要目标是让基于 Django 的 Web 管理系统连接到也运行 http 服务器的设备。 Django将处理用户请求并向设备询问真实数据,然后反馈给用户。
现在我有一个“kinda-work-in-concept”解决方案:
浏览器 -> Apache服务器:浏览器有jQuery和HTML/CSS来收集用户请求。
Apache服务器->设备HTTP服务器:
Apache + mod_python(或者有人说 Apache + mod_wsgi?),所以我可以控制 Apache 做一些事情,比如建立会话和 cookie 来记录登录。 但是,这才是真正困扰我的问题。 如何让它发挥作用?使用什么在这两个服务器之间建立套接字连接?
I have been doing lots of searching and reading to solve this.
The main goal is let a Django-based web management system connecting to a device which runs a http server as well. Django will handle user request and ask device for the real data, then feedback to user.
Now I have a "kinda-work-in-concept" solution:
Browser -> Apache Server: Browser have jQuery and HTML/CSS to collect user request.
Apache Server-> Device HTTP Server:
Apache + mod_python(or somesay Apache + mod_wsgi?) , so I might control the Apache to do stuff like build up a session and cookies to record login.
But, this is the issue actually bugs me.
How to make it work? Using what to build up socket connection between this two servers?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用 httplib 或 urllib2 (均在 Python 标准库中提供)在 Django 视图中,用于将 HTTP 请求发送到运行 mongoose 的设备。
或者,您可以使用 Requests 库,它提供了一个不太详细的 API 来生成HTTP 请求 - 另请参阅此博文。
(另外,我强烈建议您使用 mod_wsgi 而不是 mod_python,因为 mod_wsgi 正在得到积极维护,并且性能比 mod_python 更好,后者上次更新于 2007 年)
You could use httplib or urllib2 (both supplied in the Python standard library) in your Django view to send HTTP requests to the device running mongoose.
Alternatively you could use the Requests library which provides a less verbose API for generating HTTP requests - see also this blog post.
(Also, I would strongly recommend that you use mod_wsgi rather than mod_python as mod_wsgi is being actively maintained and performs better than mod_python, which was last updated in 2007)
如果您可以控制设备端运行的内容,请考虑使用 XML-RPC 从客户端到服务器进行通信。
If you have control over what runs on the device side, consider using XML-RPC to talk from client to server.