【问题标题】:How to send image to Flask server from curl request如何从 curl 请求将图像发送到 Flask 服务器
【发布时间】:2017-01-14 22:58:52
【问题描述】:

我想通过 curl 向烧瓶服务器发送图像,我正在尝试这个 curl 命令
curl -X POST -F file=image.jpg "http://127.0.0.1:5000/" 但它在服务器端不起作用我通过这个代码处理图像
@ 987654322@ 我正在尝试使用 PIL 读取图像
有没有办法做到这一点?
提前致谢

【问题讨论】:

  • 您不应使用 GET 上传图像。您应该使用 POST。
  • @DavidSimic,谢谢伙计,我使用的是 POST,但它也不起作用,这是一个错字,请修复它

标签: python curl flask request python-imaging-library


【解决方案1】:

这对我有用:

curl -F "file=@image.jpg" http://localhost:5000/

'@' 很重要,否则最终会出现 http 错误 400(服务器无法理解请求)。我还删除了“-X POST”位,因为它是不必要的。

我的烧瓶视图:

from PIL import Image

@app.route("/", methods=["POST"])
def home():
    img = Image.open(request.files['file'])
    return 'Success!'

【讨论】:

  • 是的,谢谢我的朋友,我需要@符号,另外我需要在服务器端寻找缓冲区
  • @Ramahi.Amer,不客气,很高兴我能帮上忙!如果您发现它解决了主要问题,请接受答案。
  • 是的,很抱歉我的朋友迟到了,再次感谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-25
  • 2018-09-21
  • 1970-01-01
相关资源
最近更新 更多