如何在本地主机上执行python2 POST请求
我是Python的新手,我不能执行post请求如何在本地主机上执行python2 POST请求,python,python-2.7,localhost,Python,Python 2.7,Localhost,我是Python的新手,我不能执行post请求 def do_POST(self): try: self.send_response(301) self.send_header('Content-type', 'text/html') self.send_header('Access-Control-Allow-Origin', 'http://localhost:8080') sel
def do_POST(self):
try:
self.send_response(301)
self.send_header('Content-type', 'text/html')
self.send_header('Access-Control-Allow-Origin', 'http://localhost:8080')
self.end_headers()
ctype, pdict = cgi.parse_header(
self.headers.getheader('content-type'))
if ctype == 'multipart/form-data':
fields = cgi.parse_multipart(self.rfile, pdict)
messagecontent = fields.get('message')
output = ""
output += "<html><body>"
output += " Values: "
output += " %s " % messagecontent[0]
output += '''<form method='POST' enctype='multipart/form-data' action='/hello'>What would you like me to say?<input name="message" type="text" ><input type="submit" value="Submit"> </form>'''
output += "</body></html>"
self.wfile.write(output)
print output
except:
pass
def do_POST(self):
尝试:
self.send_响应(301)
self.send_标题('Content-type','text/html')
self.send_头('Access-Control-Allow-Origin','http://localhost:8080')
self.end_头()
ctype,pdict=cgi.parse_头(
self.headers.getheader('content-type'))
如果ctype==“多部分/表单数据”:
fields=cgi.parse_multipart(self.rfile,pdict)
messagecontent=fields.get('message')
output=“”
输出+=“”
输出+=“值:”
输出+=%s”%messagecontent[0]
输出+=''你想让我说什么?''
输出+=“”
self.wfile.write(输出)
打印输出
除:
通过
我得到一个错误,错误代码是501
错误代码501
消息:不支持的方法('POST')
错误代码说明:501=服务器不支持此操作
使用Django的经典用例是使用
require\uHTTP\u方法
decorator:
@require_http_methods(["GET", "POST"])
def my_view(request):
# I can assume now that only GET or POST requests make it this far
# ...
=>见
与烧瓶相同的用例:
@app.route('/hello/', methods=['POST'])
def hello():
name = request.form['yourname']
email = request.form['youremail']
=>看我不清楚。您想向远程服务器发送POST请求还是响应已接收的POST请求。换句话说:您是POST请求的客户端还是服务器?@LaurentPorte我是服务器哪个框架Django?瓶子