【问题标题】:What do I need to configure to run Python on a browser?我需要配置什么才能在浏览器上运行 Python?
【发布时间】:2021-04-22 10:40:06
【问题描述】:

我使用 Python 已经有一段时间了,但这是我第一次必须在 VPS 服务器上安装和使用它。

我有以下脚本hello.py

#!/usr/bin/python
# -*- coding: iso-8859-1 -*-

print '''
<!DOCTYPE html>
<html>
<head>
   <title>Hello</title>
</head>'''
print "Hello World!"

我无法在浏览器上运行该文件。我不知道它是否与脚本的位置或我需要考虑的其他一些权限有关。我认为代码没有任何问题,因为我在另一台服务器(我没有配置)中复制完全相同,它工作正常。另外,如果我从控制台运行脚本,它也可以工作。

如果我在project/cgi-bin/hello.py 位置运行文件,浏览器会显示“内部服务器错误”。在控制台中,错误是:No such file or directory: exec of /project/cgi-bin/hello.py

如果我在project/hello.py 位置运行文件,浏览器会显示纯文本。

我读了很多书,我认为问题可能与 de HTTP 或 Apache2 目录上的某些配置有关。

非常感谢您的帮助。

【问题讨论】:

  • 我猜你正试图通过浏览器访问一个简单的网络应用程序(不在浏览器中运行它)。在这种情况下,您应该看看众多 Python Web 框架之一。一个小的开始可能是 flask 或一个较大的项目是 Django
  • 您正在尝试将 Python 脚本作为 CGI "通用网关接口" 运行,您可以这样做,但您必须将 Apache(或其他)服务器配置为允许它。示例和详细信息在这里...tutorialspoint.com/python/python_cgi_programming.htm

标签: python web cgi cgi-bin


【解决方案1】:

你什么都不做。 Python 不能也不能在浏览器中运行。

【讨论】:

  • 可能从 python 脚本运行 HTML 代码。
  • @mauguerra Django, Flask?
【解决方案2】:

您可以尝试使用 webbrowser 打开浏览器。将您的 HTML 代码保存在单独的 HTML 文件中。看看Docs

【讨论】:

    猜你喜欢
    • 2010-11-22
    • 2012-09-13
    • 2011-02-24
    • 2016-11-27
    • 1970-01-01
    • 2011-02-23
    • 2011-12-15
    • 2018-01-29
    • 1970-01-01
    相关资源
    最近更新 更多