我正在研究一个小小的应用程序,它包括使用关键字(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)
感谢您的帮助,祝您度过愉快的一天:)
答案 0 :(得分:0)
尝试:
curl -F "myfile=@pdf-test.pdf" "http://127.0.0.1:pdf-8080/fscrawler/_upload"
您的文件输入名称在curl和html中必须相同。