目前我用PHP完成了所有基于Web的编程,每天我都越来越渴望尝试使用Python。
并不是说我没有在解释器中使用它,但我的意思是,用Python编写一个基于Web的项目,并且可能完全专注于Python。
但是,我知道Python并不是严格意义上的基于网络的编程语言( awesome ),这让我想知道是否有任何环节可以在网上使用它。
一个简单的例子是,我确信默认情况下Python中没有$_POST
个变量。这样的功能如何进入Python?
如何顺利地从PHP迁移到Python?我如何在网上使用Python?
答案 0 :(得分:4)
以下是一些other web frameworks供您参考。
答案 1 :(得分:3)
Python与CGI类接口执行的PHP不同。此接口具有此类变量的API。
像Django这样的框架包含了该API。建议使用这样一个框架,使很多事情变得更容易。
答案 2 :(得分:2)
查看django网络框架。
答案 3 :(得分:2)
Python存在许多web frameworks,例如Django,werkzeug等。如果你想“更接近金属”,那么请查看WSGI。
答案 4 :(得分:0)
PHP没有任何问题,只是它不是Python。 所以它不是Pythonic!
如果您经常需要介于Python世界和PHP世界之间 (WordPress,Drupal或其他PHP框架),你可以感受到我的痛苦 无法轻松使用吨和吨的本机Python库, 例如SQLAlchemy,机器学习, 深度学习,如TensorFlow等。
WordPress等PHP框架提供xml-rpc,wp-api,wp-cli, 以及与Python和其他语言交互的其他API。 但是,为这些API准备Python程序并使用PHP 另一端的API接口容易出错,不健壮, API客户端和Web服务器在CPU和内存方面的成本很高 为了包装,传输和拆包API, 很难在API的两端进行故障排除,而且不可扩展。 因此,企业,Web或大数据应用程序不能依赖这些API 用于高速和大容量Web应用程序和大规模数据集。
所以pyx.php
来自PHP-to-Python程序员'拯救! (我写了这个。)
如果你问这个问题,你可能不应该使用pyx.php
。
pyx.php
是一个Cython编译模块,可用于转换或
将99%最常见的PHP源代码翻译成纯Python。
换句话说,它是Cython中的PHP-to-Python语法仿真库。
转换后的Python代码只需要一个Python 3.x解释器, pyx存储库中的模块,以及一些标准的Python库。 根本不需要PHP解释器。
如果我们已经翻译了大部分WordPress核心和其他内容
使用pyx.php
从PHP到Python的脚本,几乎可以转换
Python中的任何PHP代码。
以编译的Cython的速度,运行从PHP翻译的Python代码
使用pyx.php
可能比运行原始PHP代码更快
同一台电脑。
从您的浏览器或Linux shell下载:
$ wget https://wordpy.com/pyx/pyx.tgz
$ tar xvfpz pyx.tgz
或者,您可以:
$ git clone https://github.com/wordpy/pyx/
目前,pyx.php
仅适用于运行64位Linux的Python 3.x.
当有很多时,可以编译Python 2.x,Mac或其他平台
请求。
$ python # or ipython
>>> import pyx.php as Php; array = Php.array
>>> arr1 = array( (0,'1-0'),('a','1-a'),('b','1-b'),)
>>> arr2 = array( (0,'2-0'),( 1,'2-1'),('b','2-b'),('c','2-c'),)
>>> arr1 + arr2 # same as: Php.array_plus(arr1, arr2), see below
>>> Php.array_merge(arr1, arr2)
有关详情,请参阅https://wordpy.com/pyx/php/