Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python的Web服务和/或处理GET和POST的方法_Python_Webserver_Twisted_Tornado - Fatal编程技术网

Python的Web服务和/或处理GET和POST的方法

Python的Web服务和/或处理GET和POST的方法,python,webserver,twisted,tornado,Python,Webserver,Twisted,Tornado,我已经使用python一段时间了。最近我使用Twisted进入了Socket,这对学习Telnet、SSH和消息传递很有帮助。我想提出一个想法,并以网络方式实现它。经过一周的搜索,我所能做的就是创建一个资源来处理GET和POST。有人告诉我这是一种坏习惯 一周后我的问题是: *其他选项如Tornado和标准Python套接字是更好(或更流行)的方法吗? *在Twisted GET和POST操作中真的应该使用单独的资源吗? *在Python开发的这个领域,什么是一个好的资源 我的语言背景是C、Ja

我已经使用python一段时间了。最近我使用Twisted进入了Socket,这对学习Telnet、SSH和消息传递很有帮助。我想提出一个想法,并以网络方式实现它。经过一周的搜索,我所能做的就是创建一个资源来处理GET和POST。有人告诉我这是一种坏习惯

一周后我的问题是:
*其他选项如Tornado和标准Python套接字是更好(或更流行)的方法吗?
*在Twisted GET和POST操作中真的应该使用单独的资源吗?
*在Python开发的这个领域,什么是一个好的资源


我的语言背景是C、Java、HTML/DHTML/XHTML/XML,我的主要系统(甚至在家里)是Linux。

我建议不要构建自己的web服务器和处理原始套接字调用来构建web应用程序;将您的web服务编写为wsgi应用程序并使用现有的web服务器,无论是tornado还是带有mod_wsgi的apache,都更有意义。

如果您所做的更多的是一个web站点而不是一个API,请考虑使用一个普通的web框架,如。

我将尝试分别回答您的不同观点

其他选项如Tornado和标准Python套接字是否更好 (或更流行的)方法

WSGI框架是目前最流行的选择。他们可以给你 访问
GET
POST
原语,但通常会用足够的语法糖分将它们包装起来 让你快点去参加比赛

几乎没有人处理htt的套接字。为了给您一个想法,一个比较流行的http库,最初是包装的
urrllib2

在Twisted GET和POST操作中是否应该使用单独的资源

我不能这样说,因为我不是一个扭曲的开发人员。它本身似乎是一种语言

在Python开发的这个领域,什么是一个好的资源

对于处理
获取
发布
,这可能是一个很好的起点

对于更多的上下文,webob正在包装来自(与“威士忌”押韵)的基本Python原语。WSGI是web应用程序和服务器之间的接口,与之类似

,该文档定义了WSGI标准,如果您对http的本质感兴趣,它是一个非常好的起点

在堆栈中,还有一些WSGI服务器值得检查。云托管、平台即服务(PaaS)选项喜欢并将为您提供详细信息。另一方面,还有专门的wsgi服务器,如和,后者您已经很熟悉了


如果您只是想完成一些工作,请查看、、或其他任何优秀的Python web框架。

谢谢您,自从您提到wsgi以来,我一直在读一些关于wsgi的文章。谢谢你给我指点,我现在也在看Zope、Google App、Django和TurboGears,看看它们是否能够实现我计划的界面。如果我有足够的代表,我会投票支持你。我会让它打开一点,看看是否有人有建议。谷歌应用程序是云计算,所以我不能这样做。Zope做的比你需要的多得多。Django/TurboGears/Pylons比原始的WSGI更好,因为它们可以通过URL为您处理发送(以及其他许多事情)。我在@Wooble的帖子之后看到了这一点。这似乎是一个流行的框架。谢谢你的推荐。让我对它更有信心。我需要很多幕后的趋势分析代码。它将轮询其他服务器以获取适当的数据。因此,我不得不大量阅读它的外观。如果你想免费托管你的Python WSGI应用程序,我也强烈建议你去看看。