Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用ajax将文件发布到flaskurl_Python_Jquery_Flask - Fatal编程技术网

Python 使用ajax将文件发布到flaskurl

Python 使用ajax将文件发布到flaskurl,python,jquery,flask,Python,Jquery,Flask,我有一个javascript方法,它读取通过表单提交的输入文件,并尝试将其数据发布到flask url,该url应该读取发布的数据,并返回经过一些修改的数据 HTML部分: <form id="form_1"> <input type="file" name="file_1" id="file_1"> <input type="submit" value="submit" id="regan"> </form> 烧瓶/Pytho

我有一个javascript方法,它读取通过表单提交的输入文件,并尝试将其数据发布到flask url,该url应该读取发布的数据,并返回经过一些修改的数据

HTML部分:

<form id="form_1">
    <input type="file" name="file_1" id="file_1">
    <input type="submit" value="submit" id="regan">
 </form>
烧瓶/Python部分:

@app.route('/validate_line/')
def validate_line_data():

    try:
        data = request.form['akey']
    except:
        data = 'bad'

    data = str(data)

    return data+'was_received'
到目前为止,它在javascript中成功地读取了提交的文本文件,但它似乎没有通过ajax post方法发布,并且给出了错误url/validate/405(不允许使用该方法)


任何帮助都会很好。谢谢

要让Flask接受POST请求,您需要在decorator中指定:

@app.route('/validate_line/', methods=['POST'])
如果您希望它也接受GET请求,请更改为

['GET', 'POST']

为了让Flask接受POST请求,您需要在decorator中指定:

@app.route('/validate_line/', methods=['POST'])
如果您希望它也接受GET请求,请更改为

['GET', 'POST']

为了让Flask接受POST请求,您需要在decorator中指定:

@app.route('/validate_line/', methods=['POST'])
如果您希望它也接受GET请求,请更改为

['GET', 'POST']

为了让Flask接受POST请求,您需要在decorator中指定:

@app.route('/validate_line/', methods=['POST'])
如果您希望它也接受GET请求,请更改为

['GET', 'POST']

太好了,很漂亮。现在,如果您可以根据您的专业知识提出另一件事:我如何直接将文件发送到python方法,而不使用javascript读取文件,这样就可以通过python方法直接读取和修改文件?@user2480542的Flask文档有很好的解释。基本上,你不使用Javascript而是提交表单,在表单中你可以从
request.files
访问文件。但是如果我想通过ajax发送文件..并让方法接收它..怎么办?@user2480542我找到了这个StackOverflow答案,其中有一些ajax文件上传方法。很好..效果很好。现在,如果您可以根据您的专业知识提出另一件事:我如何直接将文件发送到python方法,而不使用javascript读取文件,这样就可以通过python方法直接读取和修改文件?@user2480542的Flask文档有很好的解释。基本上,你不使用Javascript而是提交表单,在表单中你可以从
request.files
访问文件。但是如果我想通过ajax发送文件..并让方法接收它..怎么办?@user2480542我找到了这个StackOverflow答案,其中有一些ajax文件上传方法。很好..效果很好。现在,如果您可以根据您的专业知识提出另一件事:我如何直接将文件发送到python方法,而不使用javascript读取文件,这样就可以通过python方法直接读取和修改文件?@user2480542的Flask文档有很好的解释。基本上,你不使用Javascript而是提交表单,在表单中你可以从
request.files
访问文件。但是如果我想通过ajax发送文件..并让方法接收它..怎么办?@user2480542我找到了这个StackOverflow答案,其中有一些ajax文件上传方法。很好..效果很好。现在,如果您可以根据您的专业知识提出另一件事:我如何直接将文件发送到python方法,而不使用javascript读取文件,这样就可以通过python方法直接读取和修改文件?@user2480542的Flask文档有很好的解释。基本上,你不使用Javascript而是提交表单,在表单中你可以从
request.files
访问文件。但是如果我想通过ajax发送文件..并让该方法接收它..怎么办?@user2480542我找到了这个StackOverflow答案,并提供了一些ajax文件上传方法。