如何使用cgi使用python脚本接受发布请求?

时间:2019-04-10 06:30:15

标签: python python-3.x cgi

我想将文本提交到HTML表单并将其发送到Python脚本。当我按下“提交”按钮时,我进入错误页面,提示:

  

错误代码:501消息:不支持的方法('POST')。错误代码说明:HTTPStatus.NOT_IMPLEMENTED-服务器不支持此操作。

我不确定是什么问题。我已经搜索了错误消息,并浏览了不同的文档并观看了一些视频,但是它们似乎掩盖了如何正确设置服务器的问题。

我正在运行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。相反,我收到上述错误。

1 个答案:

答案 0 :(得分:0)

使用命令“ python3 -m http.server --cgi 8000”并从那里配置解决了我的问题。