繁体   English   中英

在网站上运行 Python 脚本显示源代码

[英]Running Python script on website displays source code

我有一个非常简单的 Python 脚本,我想通过我的网站运行它。 这是我的脚本:

#!/usr/bin/python
print("This line will be printed.")

假设我的脚本名为“hello.py”,我的网站为“mywebsite.com”。 我的虚拟主机由 BlueHost 提供,我可以通过 FileZilla 访问服务器。 我将“hello.py”放在服务器上的 public_html 目录中(其中还包含我的网站 html 文件)。 现在我尝试通过浏览器运行 Python 脚本,因此在我的网络浏览器中,我转到“mywebsite.com/hello.py”。 在 Web 浏览器中,打印“hello.py”的源代码。 有没有办法改为执行 Python 脚本?

为了成功,应该进行以下修改:

(1) Python脚本稍微修改如下:

#!/usr/bin/python
print("Content-Type: text/html")
print

print("This line will be printed.")

(2) 将以下内容添加到 .htaccess 文件的“IfModule mod_rewrite.c”字段中:

<IfModule mod_rewrite.c>
Options +ExecCGI
AddHandler cgi-script .py
</IfModule>

这是在我的浏览器上搜索“mywebsite.com/hello.py”后的成功输出结果:

成功执行

如果不遵循指令 (1) 或 (2),则将此与输出结果进行对比 - 浏览器仅输出 Python 源代码。 例如,违反指令 (2) 会产生:

执行失败

请注意,BlueHost Python 或 CGI 指南不提供此信息。 我的解决方案是经过一系列猜测和检查后获得的,可能有更合适的方法来做到这一点。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM