python - django/python - 在我的基础设施和客户之间交换数据的推荐安全方法是什么?

标签 python django twisted rabbitmq django-piston

我正在为我的网站和后台进程使用 Django/Postgres 和 Python。我每分钟都有数百条消息填充我的数据库,我希望安全地允许其他客户访问他们的数据。

我的客户使用 Linux 或 Windows,因此我想要一些与平台/数据库无关的解决方案。

到目前为止我查看了Piston , Twisted , CeleryRabbitMQ 。所有这些都有某种方式来交换数据。但我不确定该使用什么或者是否有更好的选择。

例如,我需要客户只能访问他们在我的数据库中的数据。我需要的另一件事是允许客户将简短的命令发送回我的服务器。我的服务器将执行命令并将结果实时返回给客户。

有什么想法吗?

最佳答案

您询问您的客户如何安全地将命令传输到您的网站并在响应中检索结果(接近“实时”)。

...您是否考虑过将合理的 API 连接到您的 django 应用程序?如果您担心安全性,可以使用身份验证并通过 HTTPS 提供服务。

它不像 children 现在使用的消息传递和排队平台那么奇特,但它可以完成工作。

HTTP/HTTPS API 的优点:

  • 它们可以实现负载平衡(高度可用且可扩展!)
  • 它们可以被缓存(最重要的性能和仍然提供内容的能力,同时限制客户端访问数据库的频率)
  • 几乎每种编程语言都有一个允许 HTTP/HTTPS 连接的成熟库。有些有多个,例如Python:urllib、urllib2、httplib

关于python - django/python - 在我的基础设施和客户之间交换数据的推荐安全方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6509455/

相关文章:

python - 在 apache beam 的窗口中聚合数据

python - 我正在制作一个打地鼠游戏,当用户点击地鼠图像时,他会得到一个分数。我不知道如何实现这一点

python - Pydev 调试器无法使用断点

Python Bokeh 工具 - 如何从 Bokeh 显示带有日期时间格式化程序 xaxis 的悬停工具?

python - Django:带有 ASCII header 的 Unicode 文件名?

python - Django request.user 在第三方重定向后成为 AnonymousUser

Python tcp 套接字客户端

python - 扭曲的 Python getPage

python - 从 for 循环表单集断开连接后如何重新连接 django 信号

python - Twisted MySQL adbapi 返回字典