当我尝试在 Abyss Web 服务器上运行 Python 脚本时出现错误 500

问题描述 投票:0回答:2

我正在尝试在本地计算机上的 Abyss Web 服务器控制台上运行 Python 脚本。这是我配置的脚本参数... 以及我正在尝试运行的 Python 脚本..

import cgi

form = cgi.FieldStorage()
print('Content-Type:text/html; charset=utf-8')
print('\r\n\r\n')
print('''<!DOCTYPE html>
<html><title>Web Server Response</title>
<style>tr,th,td{border:2px solid Gray}</style>''')
print('<table style"width:500px"><tr><th>Key<th>Value')
for i in form.keys():
    key = str(i)
    val = str(form.getvalue(key))
    print('<tr><td>' + key + '<td>' + val)

print('''</tr></table>)
<img src="pwrabyss.gif"> </html>''')

我将其保存为“C:\Abyss Web Server\htdocs cho.py”

我期待一个带有空表的页面,其中包含两个标有“Key”和“Value”的标题

当我在浏览器中输入“http://localhost/echo.py”时,我得到“错误 500:内部服务器错误”的结果。

我尝试禁用防火墙和防病毒软件。我尝试将 python 代码简化为这个...

print ("Content-Type: text/html")
print ()
print("<h1>Hello World!</h1>")

无论我做什么,我仍然得到相同的结果。

当我查看 cgi.log 文件时,我看到末尾有“错误的可执行文件”条目。当我从命令提示符运行脚本时,它按预期工作。

我做错了什么?

python html http-status-code-500 abyss
2个回答
0
投票

在“Program Files”文件夹中安装Python 3.11,然后在“脚本参数”页面中更改解释器解决了我的问题。

我最初使用“ActiveState.com”上的下载链接安装了 Python,但按照我正在阅读的书中的说明,您无法选择安装位置。我不确定问题出在解释器的位置还是安装本身。不管怎样,程序文件中的全新安装解决了问题。

这本书似乎已经过时了,所以我希望这可以帮助其他遇到同样问题的人。


0
投票

我在 Abyss Web 服务器中运行 python 脚本时也遇到了问题。

当我安装 python 时,我选择了一个选项将路径添加到环境路径变量中。我安装在C:\Python311。

在 Abyss Web Server 的解释器部分中,我浏览到上述路径以添加该路径,然后按照 Aprelium 网站的说明添加 python。 我让它工作,然后在另一次失败。但我在 Abyss 网络服务器中完成了设置过程,它又开始工作了。

© www.soinside.com 2019 - 2024. All rights reserved.