CGI 不执行 HTML

  • 本文关键字:HTML 执行 CGI python
  • 更新时间 :
  • 英文 :


我目前正在尝试构建一个python服务器,以便创建一个运行python代码作为后端的网站。为此,我首先使用 cgi(作为测试(来显示 html 页面,但它不起作用。

为此,我首先使用 cgi(作为测试(来显示 html 页面,但它不起作用。

这是我服务器的代码: 导入 http.server

PORT = 8888
server_address = ("", PORT)
server = http.server.HTTPServer
handler = http.server.CGIHTTPRequestHandler
handler.cgi_directories =     ["/Users/mydirectory/Desktop/STAGE_AREMIS_FRANCE/python"]
print("Serveur actif sur le port :", PORT)
httpd = server(server_address, handler)
httpd.serve_forever()

这里到索引之一: # 编码:UTF-8

import cgi
form = cgi.FieldStorage()
print("Content-type: text/html; charset=utf-8n")
print(form.getvalue("name"))
html = """<!DOCTYPE html>
<head>
 <title>Mon programme</title>
</head>
<body>
<form action="/index.py" method="post">
    <input type="text" name="name" value="Votre nom" />
    <input type="submit" name="send" value="Envoyer information au serveur">
</form> 
</body>
</html>
"""
print(html)

我已经阅读了 cgi 的文档,我不知道为什么它不起作用。有什么想法吗?感谢您的帮助!

这里的主要问题是cgi_directories是相对于服务器目录根目录的目录列表,但看起来您正在设置相对于文件系统根目录的路径。

默认情况下: ['/cgi-bin', '/htbin'] .我建议只保留默认值,创建一个名为 cgi-bin 的子目录并将脚本移动到那里。

最新更新