【问题标题】:How to do a curl POST command in flask python app [duplicate]如何在烧瓶python应用程序中执行curl POST命令[重复]
【发布时间】:2018-11-18 15:46:13
【问题描述】:

我在开发一个小烧瓶应用程序,其中包括使用关键字搜索文档 (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>

为了给客户端创建上传按钮。

我看到了很多关于 requests 库的话题,但是我的 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)

感谢您的帮助,祝您有美好的一天:)

【问题讨论】:

    标签: python curl flask


    【解决方案1】:

    试试:

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

    你的文件输入的名称需要在curl和html中相同。

    【讨论】:

    • 是的,我忘记了!但这并没有改变任何东西,我认为问题出在html中。有些事情我不太了解:例如,当我选择带有上传按钮的文件时,我的文件在哪里?对于搜索,我没有问题,因为没有要操作的“对象”,我只是将搜索的内容放入变量中,然后查询我的 es 集群。但是现在有一个文件,有时我什至不明白我在做什么..
    猜你喜欢
    • 2019-01-30
    • 1970-01-01
    • 2019-11-13
    • 1970-01-01
    • 2018-10-04
    • 2010-10-01
    • 2015-07-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多