[英]Python script not running with local web server, just displays code in browser
[英]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.