当前位置:  开发笔记 > 编程语言 > 正文

不能用烧瓶的PUT方法

如何解决《不能用烧瓶的PUT方法》经验,为你挑选了1个好方法。

我写了这个简单的程序:

@app.route('/puttest/', methods=['GET', 'PUT'])
def upload_file():
    if request.method == 'PUT':
        return 'Hello, {}!'.format(request.form['name'])
    else:
        return '''
            Does it work ?
            

PUT test

''' if __name__ == '__main__': app.run('0.0.0.0', 8887)

它适用于GET方法,但它无法使用PUT.尝试发送put消息,我可以在浏览器中看到此错误:

Method Not Allowed

The method is not allowed for the requested URL.

put方法发生了什么?

如果我在程序中的任何地方改变put方法,它将工作正常post.



1> Nils..:

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方法

推荐阅读
可爱的天使keven_464
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有