Python 使用ajax将文件发布到flaskurl
我有一个javascript方法,它读取通过表单提交的输入文件,并尝试将其数据发布到flask url,该url应该读取发布的数据,并返回经过一些修改的数据 HTML部分: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
<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文件上传方法。