Skip to main content

Python 中 PHP 的衍生产品

项目描述

Python PPHP:超文本预处理器。

PPHP

这是使用 Python 而不是 PHP 语言的 PHP(PHP:超文本预处理器)的衍生产品。

如何使用它:

要托管服务器,只需运行python -m PPHPServer

要在文件中执行 Python 代码,请使用:

<?pphp #code here(允许换行)?>

并且输出将以与 PHP 相同的方式记录 - 通过标准输出。

例子:

<p>请求方法:<?pphp echo(_SERVER['REQUEST_METHOD']) ?></p>

一些特殊的全局变量:

  • echo(text) - 这相当于 sys.stdout.write(text)

  • escape(text) - 这相当于 PHP 的htmlspecialchars - 转义特殊的 HTML 字符。

  • __script__ - 这是当前正在执行的整个脚本

  • __db__ - 这是服务器的数据库,下面有更多文档

  • _GET - 这是作为字典的 GET 数据

  • _POST - 这是作为字典的 POST 数据

  • _REQUEST - 这是 _GET 和 _POST 的组合

  • _SERVER - 这相当于 PHP 的 $_SERVER,除了下面描述的一些例外。

在_SERVER中,键REQUEST_TIME、HTTP_ACCEPT、HTTP_ACCEPT_CHARSET、HTTP_HOST、HTTP_REFERER、HTTPS、REMOTE_HOST、SERVER_ADMIN、SERVER_SIGNATURE、SCRIPT_NAME、SCRIPT_URI均不可用;键GATEWAY_INTERFACE返回cgi模块的版本,而不是网关接口。

可以使用全局__db__存储服务器的数据。这只是一个字典——您可以这样存储和检索值。__db__中的数据以 JSON 格式存储在文件__DATABASE__.json中,在Mac 或 Linux 上的~/.pphp或 Windows 上的%appdata%/.pphp下。对__db__的更改只会在所有脚本完成运行后显示在__DATABASE__.json中。警告:移动文件将重置该脚本的数据!

谢谢:

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

pphp-3.3.1.tar.gz (6.1 kB 查看哈希)

已上传 source

内置分布

pphp-3.3.1-py2.py3-none-any.whl (8.3 kB 查看哈希

已上传 py2 py3