我目前正在尝试构建一个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
的子目录并将脚本移动到那里。