python架构是啥?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python架构是啥?相关的知识,希望对你有一定的参考价值。

参考技术A

Python中的架构就是框架,这些框架可以让web应用的开发更轻松。

这些框架把不同的模块集成在一起,让你更快的开发程序而不用注意一些细节。

Python中几种框架的介绍:

Django: Python Web应用开发框架

Django 应该是最出名的Python框架,GAE甚至Erlang都有框架受它影响。Django是走大而全的方向,它最出名的是其全自动化的管理后台:只需要使用起ORM,做简单的对象定义,它就能自动生成数据库结构、以及全功能的管理后台。

Flask:一个用Python编写的轻量级Web应用框架

Flask是一个使用Python编写的轻量级Web应用框架。基于Werkzeug WSGI工具箱和Jinja2 模板引擎。Flask也被称为“microframework”,因为它使用简单的核心,用extension增加其他功能。Flask没有默认使用的数据库、窗体验证工具。

Web2py:全栈式Web框架

Web2py是一个为Python语言提供的全功能Web应用框架,旨在敏捷快速的开发Web应用,具有快速、安全以及可移植的数据库驱动的应用,兼容Google App Engine。

Tornado:异步非阻塞IO的Python Web框架

Tornado的全称是Torado Web Server,从名字上看就可知道它可以用作Web服务器,但同时它也是一个Python Web的开发框架。最初是在FriendFeed公司的网站上使用,FaceBook收购了之后便开源了出来。

更多Python知识,请关注:Python自学网!!

django/python - 在我的基础架构和客户之间交换数据的推荐安全方式是啥?

【中文标题】django/python - 在我的基础架构和客户之间交换数据的推荐安全方式是啥?【英文标题】:django/python - what's the recommended secure way to exchange data between my infrastructure and my customers?django/python - 在我的基础架构和客户之间交换数据的推荐安全方式是什么? 【发布时间】:2011-06-28 16:01:56 【问题描述】:

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

我的客户使用 linux 或 windows,所以我想要一些与平台/数据库无关的解决方案。

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

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

有什么想法吗?

【问题讨论】:

这些确实是 SSL 问题。听起来您应该有一个基于 SSL 且带有防火墙访问规则的 RESTful Web 界面。 【参考方案1】:

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

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

它不像孩子们现在使用的消息传递和排队平台那么花哨,但它可以完成工作。

关于 HTTP/HTTPS API 的优点:

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

【讨论】:

我正处于弄清楚我需要使用什么的早期阶段。活塞似乎可以用于客户可以定期从我的数据库中获取数据的地方。我还不确定客户发起请求并需要在大约 10 秒内得到响应的另一部分。

以上是关于python架构是啥?的主要内容,如果未能解决你的问题,请参考以下文章

python分布式爬虫是啥意思

微服务架构是啥?

网站的基本架构是啥

CLOS架构是啥?

微服务架构是啥

MVC架构是啥意思?