我写了这个简单的程序:
@app.route('/puttest/', methods=['GET', 'PUT']) def upload_file(): if request.method == 'PUT': return 'Hello, {}!'.format(request.form['name']) else: return '''''' if __name__ == '__main__': app.run('0.0.0.0', 8887)Does it work ? PUT test
它适用于GET
方法,但它无法使用PUT
.尝试发送put
消息,我可以在浏览器中看到此错误:
Method Not Allowed The method is not allowed for the requested URL.
put
方法发生了什么?
如果我在程序中的任何地方改变put
方法,它将工作正常post
.
PUT不适用于HTML方法属性.允许的值为:method = get | post
你必须在Webforms中使用POST:
@app.route('/puttest/', methods=['GET', 'POST']) def upload_file(): if request.method == 'POST': return 'Hello, {}!'.format(request.form['name']) else: return ''''''Does it work ? PUT test
进一步的信息:在HTML表单和HTML标准中使用PUT方法