python在编写动态网页时的作用是什么?它与php有同等作用吗?
如果是这样,它可以做所有与php(MySql,文件操作,发送电子邮件,......)相同的事情。
答案 0 :(得分:5)
PHP中可能的所有功能都可以在Python中实现。我不确定情况正好相反。如果是的话,那就需要跳过你不想跳过的箍。
大多数在PHP中为网络轻松搞定的事情在Python中并不是那么简单(通过使用标准库)。 作为一个例子,与Python(没有任何框架)相比,使用3字段形式的页面向您发送电子邮件而不进行任何验证在PHP中非常简单。
对于您从头开始构建的不太重要的应用程序,与您使用PHP存在的任何东西相比,用于Web开发的众多Python框架和实用程序库将使您的生活变得更加轻松。
它在网络上的位置......好吧,facebook显然没有使用它:)
但是,像Disqus,Quora,Reddit,Digg,NASA等公司大量使用它来做网络。
还缺乏廉价(每天5次访问)和易于部署到python应用程序的托管解决方案。虽然最近有所改变。
答案 1 :(得分:4)
PHP作为服务器端语言,仍然比Python更常见。
但是,没有什么可以用PHP完成,但不能用Python完成。有许多非常优雅的Python库和工具包(特别受欢迎的服务器框架是Django)。
一般来说,如果您的现有基础设施允许,您不应该害怕使用Python(个人而言,我认为Python的清晰且富有表现力的语法代表了与PHP 相比的巨大进步)。
答案 2 :(得分:1)
绝对。所有这些都是可能的。谷歌搜索引导我:http://wiki.python.org/moin/WebProgramming
答案 3 :(得分:1)
好问题。我几年前听说过python,当他们进入EVE时(因为他们使用无堆栈python作为他们选择的语言),但是他也听说过很多关于它用于网络的事情。这里有一些链接,我发现谷歌的快速扫描,可能有一些兴趣,以帮助比较每种语言的优点和缺点。试图找到客观地看待比较的链接,但我们都知道这有多难。
Why PHP Is Fun and Easy But Python Is Marriage Material
C++ vs. Python vs. Perl vs. PHP performance benchmark
Benchmark: PHP vs Python vs Perl vs Ruby
希望这有助于阐明你的问题。
完全披露:目前正在PHP中开发。除了基本的修补之外没有Python的实践经验。
答案 4 :(得分:-1)
与PHP相比,Python的主要(唯一?)限制是它的语法。虽然在大多数情况下,无论是使用分号和大括号(PHP)还是换行符和缩进(Python)来分隔语句和块都无关紧要,但在进行模板操作时这确实会成为一个问题。模板化通常需要在由周围上下文指定的缩进级别而不是嵌入式代码本身插入代码块。这非常违背Python语法。
已经进行了一些尝试来创建一个有用的Python映射到可以注入到模板中的东西,但似乎不可避免地会失去一些表现力。妥协是否仍然比PHP更强大是另一回事。
答案 5 :(得分:-2)
Python是一种多用途语言,不仅限于像PHP这样的网页。 许多Web框架如Zope,Django或Pylons都是用Python构建的。除此之外:Php和基于PHP的应用程序具有非常糟糕的安全记录,例如与基于Zope的应用程序相比。
答案 6 :(得分:-2)
看起来您不了解Python中最基本的Web开发用途。一些使用Python的Web框架是:
Django的
烧瓶
金字塔
一些最受欢迎的网站也使用这些框架,例如Pinterest(使用Django)。 EVE是在无堆栈的python中制作的,这是一种在网络上使用的python形式。总之,Python是一种非常可靠的Web编程语言,以及Ruby on Rails,Dart,Hack,PHP,Perl和JavaScript。
编辑: 为什么我的声誉为-2?
答案 7 :(得分:-3)
我认为,自从go-lang进入发布,每周,提示发布周期后,它开始显示出严重的稳定性,并且可能值得添加到此对话中。 web.go,它是数据库连接,它是内置的http服务器,goinstall,ubuntu已经有了包。它的网站运行它包括godoc服务器。