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中。警告:移动文件将重置该脚本的数据!

感谢:

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
virtualbox无法从java移动共享文件夹中的文件   java如何连接Android 4.3.5(GA)的apache HttpClient库?   片段中的java Recyclerview未立即显示警报对话框结果   javac(n,r)计算器程序不工作   java使用BooleanQuery还是编写更多索引?   如何在java中设置y/n循环?   java不兼容的通用通配符捕获   java如何在安卓xml中编写数据绑定时的三元操作条件   java如何使用FileDialog?   java如何创建单元测试来检测是否有人使用错误的编码编辑了文件?   java如何从唯一的字符串生成唯一的int?   java gradletomcatplugin:log4j:WARN找不到记录器的附加程序   java我的动态编程解决方案(Kefa和第一步)在codeforces中有什么问题?   java每天更新两个数据库,使它们都包含相同的有效数据集   java如何检查给定的时间是否在时间限制之间   java在单个json POST上保存父级和子级   java如何获取Solr字段类型