【问题标题】:Python Code is not working on BrowserPython 代码在浏览器上不起作用
【发布时间】:2023-03-29 08:24:01
【问题描述】:

我是 python 新手,无论如何我设法在我的 Linux 共享主机上安装了 Python。当我尝试在 Shell 终端中执行 Python 代码时,它工作正常,但我无法直接在浏览器中执行此代码,它只是将 Python 代码显示为文本。

在 Shell 中: python public_html/index.py(工作中)

但如果我在浏览器中打开相同的文件,它不会执行代码。

index.py

#!/usr/bin/env python


print("Content-Type: text/html\n")

print("Hello World")

我在互联网上到处搜索但找不到答案,我也安装了 Django 但同样的问题。请帮帮我:(

我还没有对 .htaccess 进行任何编辑,如果在这里我需要任何内容​​,请告诉我。

在 .bashrc

中添加了 1 个新行
alias python='~/bin/python'

我也不确定我的 shebang 代码应该是什么样子。只是我看到#!/usr/bin/env python 是常用的 SHEBANG 代码并在我的脚本中使用。

【问题讨论】:

    标签: python django apache http unix


    【解决方案1】:

    您必须配置 Apache 来处理 *.py 文件。这是一个很好的教程:

    https://docs.python.org/2/howto/webservers.html

    【讨论】:

    • 我也看到了这一点,但作为初学者,我理解起来非常复杂。所以在这里要求得到任何快速的解决方案。但感谢您的帮助
    • 您运行的是什么风格的 Linux? Ubuntu?如果您运行的是 Ubuntu,这是安装所需 Apache 模块的命令:sudo apt-get install libapache2-mod-python
    • @FlipperPA 他没有运行任何操作系统。这是关于共享主机的。
    • TNT 是对的,它在共享主机上,操作系统是 CentOS
    • 是的,我看到它是关于共享主机的,只是想知道运行的是什么风格。如果可以,请让我们知道托管服务提供商,因为这将决定您是否可以作为 Apache 模块运行或使用 FastCGI 之类的模块运行。
    【解决方案2】:

    尝试使用 python 安装附带的 CGI 服务器托管您的 html

    步骤 1.(将以下代码保存在单独的文件中。将其命名为 START_CGISERVER.py 将其保存在您的工作文件夹中)

    import SimpleHTTPServer
    import SocketServer
    import CGIHTTPServer
    
    from CGIHTTPServer import CGIHTTPRequestHandler
    from BaseHTTPServer import HTTPServer
    
    
    server_address=('',8000)
    
    httpd = HTTPServer(server_address, CGIHTTPRequestHandler)
    
    httpd.serve_forever()
    

    Step2 : 将您的 html 命名为 index.html(再次在您的工作文件夹中) 第三步:运行START_CGISERVER.py 并打开该窗口。这意味着您的工作文件夹作为服务器托管。 第 4 步:转到您的浏览器类型 http://127.0.0.1:8000/ 第 5 步:确保您的 html 引用的文件的第一行有 #!/usr/bin/env python2,这可以是 .py 或 .cgi 文件(这将告诉 CGI 解释器运行您的代码)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-20
      相关资源
      最近更新 更多