python中php的派生
pphp的Python项目详细描述
python-pphp:超文本预处理器。
pphp
这是使用python而不是php语言的php(php:hypertextprocessor)的衍生产品。
使用方法:
要托管服务器,只需运行python -m PPHPServer
要在文件中执行python代码,请使用:
<?pphp #code here (line breaks permitted) ?>
输出将以与php-through stdout相同的方式记录。
示例:
<p>Request method: <?pphpecho(_SERVER['REQUEST_METHOD'])?></p>
一些特殊的全局变量:
- echo(text)-这相当于sys.stdout.write(文本)
- escape(text)-这相当于php的htmlspecialchars-转义特殊的html字符。
- __script__-这是当前正在执行的整个脚本
- __db__-这是服务器的数据库,下面有更多文档
- _GET-这是作为字典获取数据
- _POST-这是post数据作为字典
- _REQUEST-这是“获取”和“发布”的组合
- _SERVER-这相当于php的$_服务器,下面描述了一些例外情况。
在服务器中,键REQUEST_TIME, HTTP_ACCEPT, HTTP_ACCEPT_CHARSET, HTTP_HOST, HTTP_REFERER, HTTPS, REMOTE_HOST, SERVER_ADMIN, SERVER_SIGNATURE, SCRIPT_NAME, and SCRIPT_URI都不可用;键GATEWAY_INTERFACE返回的是cgi模块的版本,而不是网关接口。
服务器的数据可以使用全局__db__存储。这只是一个字典-您可以这样存储和检索值。__db__中的数据作为json存储在文件__DATABASE__.json中,在mac或linux上的~/.pphp下,在windows上的%appdata%/.pphp下。对__db__的更改只会在所有脚本运行完毕后出现在__DATABASE__.json中。警告:移动文件将重置该脚本的数据!
感谢:
- banana439monkey帮助你思考这个名字。
- StackOverflow帮助我解决我遇到的许多问题。
- Python(duh)包含如此棒的电池。