如何使用 cgi 使用 python 脚本接受 post 请求?
How do I accept post requests with a python script using cgi?
我想将文本提交到 HTML 表单并将其发送到 Python 脚本。当我按下提交按钮时,它会将我带到一个错误页面,上面写着:
Error code: 501 Message: Unsupported method ('POST'). Error code explanation: HTTPStatus.NOT_IMPLEMENTED - Server does not support this operation.
我不太确定问题出在哪里。我用谷歌搜索了错误消息并查看了不同的文档并观看了一些视频,但它们似乎掩盖了如何正确设置服务器。
我是 运行 Python 3.7.
<form action="www/cgi-bin/hello.py" method="post">
First Name:
<input type="text" name="first_name" placeholder="e.g. Barack" required="required"/>
Last Name:
<input type="text" name="last_name" placeholder="e.g. Obama" required="required"/>
<input type="submit" name="submitprompt" value="Submit"/>
</form>
#!/usr/bin/python
import cgi, cgitb
first_name = form.getvalue('first_name')
last_name = form.getvalue('last_name')
print("Content-type:text/html")
print("")
print("")
print("Hello - Second CGI Program")
print("")
print("")
print(" Hello %s %s" % (first_name, last_name))
print("")
print("")
我希望进入包含以下文本的页面:Hello first_name last_name
。相反,我收到了上述错误。
使用命令 "python3 -m http.server --cgi 8000" 并从那里进行配置解决了我的问题。
我想将文本提交到 HTML 表单并将其发送到 Python 脚本。当我按下提交按钮时,它会将我带到一个错误页面,上面写着:
Error code: 501 Message: Unsupported method ('POST'). Error code explanation: HTTPStatus.NOT_IMPLEMENTED - Server does not support this operation.
我不太确定问题出在哪里。我用谷歌搜索了错误消息并查看了不同的文档并观看了一些视频,但它们似乎掩盖了如何正确设置服务器。
我是 运行 Python 3.7.
<form action="www/cgi-bin/hello.py" method="post">
First Name:
<input type="text" name="first_name" placeholder="e.g. Barack" required="required"/>
Last Name:
<input type="text" name="last_name" placeholder="e.g. Obama" required="required"/>
<input type="submit" name="submitprompt" value="Submit"/>
</form>
#!/usr/bin/python
import cgi, cgitb
first_name = form.getvalue('first_name')
last_name = form.getvalue('last_name')
print("Content-type:text/html")
print("")
print("")
print("Hello - Second CGI Program")
print("")
print("")
print(" Hello %s %s" % (first_name, last_name))
print("")
print("")
我希望进入包含以下文本的页面:Hello first_name last_name
。相反,我收到了上述错误。
使用命令 "python3 -m http.server --cgi 8000" 并从那里进行配置解决了我的问题。