(重要)免责声明:我知道这可能不是一个好主意,Python 与 PHP 不同,并且使用 Python 进行 Web 开发的“自然”方式更多是使用 Bottle、Flask、Django(我已经使用过)之类的框架)等。但是,出于好奇,我还是想看看以下内容是如何可能的.
当Apache + PHP安装完毕后,我们可以访问这样的页面http://www.example.com/index.php
。在内部,Apache 可能会将请求传递给 PHP,PHP 执行代码,生成文本输出,然后由 Apache 提供服务。
问题:我们如何在 Python 中做类似的事情?即通过访问http://www.example.com/index.py
, Apache 会调用该脚本index.py
:
print("<html><body>Hello world</body></html>")
然后 Apache 会将这个页面提供给客户端。
NB:
Calling http://www.example.com/index.py?foo=bar
甚至可以将参数传递给 Python 脚本sys.argv
-
我已经这样做了:http://www.example.com/index.php
:
<?php
$out = shell_exec("python index.py");
echo($out);
?>
然后调用 Python 脚本并生成输出。它可以工作,但我想在没有 PHP 的情况下完成它。
换句话说,有没有类似的东西mod_php https://stackoverflow.com/questions/2712825/what-is-mod-php对于Python?
存在一个类似模组 https://en.wikipedia.org/wiki/Mod_python对于python,但它的使用并不广泛,而且似乎已经几年没有更新了。
注意:一种常见的做法是使用 apache/nginx 作为 Web 服务器,使用 uwsgi 作为应用程序服务器,Web 服务器重定向到应用程序服务器以获取非静态内容 url。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)