如何在flask python应用程序中执行curl POST命令

时间:2018-06-08 14:39:34

标签: python curl flask

我正在研究一个小小的应用程序,它包括使用关键字(ElasticSSearch)搜索文档并在群集中上传文档。

搜索文档工作正常,但上传很难,我可以用curl做,但我有一些问题

我的curl命令就像:

curl -F "file=@pdf-test.pdf" "http://127.0.0.1:pdf-8080/fscrawler/_upload"

我的HTML是:

<form id="uploadbanner" enctype="multipart/form-data" method="post" action="/">
   <input id="fileupload" name="myfile" type="file" />
   <input type="submit" value="submit" id="submit" />
</form>

为客户创建上传按钮。

我看到很多关于请求库的话题,但我的py代码不起作用,我真的不明白我做错了什么,我很丢失。

我告诉你我的尝试:

def upload():
url="http://127.0.0.1:8080/fscrawler/_upload"
    if request.method == 'POST':
        payload = open("test.pdf")

        r = requests.post(url, data=payload)

感谢您的帮助,祝您度过愉快的一天:)

1 个答案:

答案 0 :(得分:0)

尝试:

curl -F "myfile=@pdf-test.pdf" "http://127.0.0.1:pdf-8080/fscrawler/_upload"

您的文件输入名称在curl和html中必须相同。