image - 将图像数据传递给 Flask 服务器

标签 image curl flask

我想通过 curl 将图像发送到 flask 服务器,我正在尝试这个 curl 命令

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

但它没有用

在服务器端,我通过此代码处理图像
@app.route('/home', methods=['POST'])
def home():
    data =request.files['file']
    img = cv2.imread(data)
    fact_resp= model.predict(img)
    return jsonify(fact_resp)

fact_resp 是一个整数

我正在尝试使用 cv2 读取图像

有没有办法做到这一点?

最佳答案

您应该为 curl 命令使用正确的 url,即 http://localhost:8000/home ,如果实际上您的应用程序在本地主机上运行,​​则端口为 8000。

当涉及到你的 cv2 代码时,如果你有问题,请用不同的标签打开一个单独的问题以获得适当的帮助!

编辑:

测试过的最小示例 curling.py

from flask import Flask, jsonify, request

app = Flask(__name__)

@app.route('/home', methods=['POST'])
def home():
    data = request.files['file']
    return jsonify({"status":"ok"})

app.run(port=8000)

python curling.py 开始

在单独的终端窗口中:
curl -F "file=@image.jpg" http://localhost:8000/home

输出:
{
  "status": "ok"
}

关于image - 将图像数据传递给 Flask 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47511021/

相关文章:

javascript - 移动浏览器中javascript的图像加载显示功能

PHP 循环不会遍历每一行

python - 使用 OpenCV 图像的 Flask 视频流

python - 无法使用 docker-compose 连接到 MongoDB

python - Flask SERVER_NAME 永远不正确

c# - 将 base64 字符串转换为图像 C# 时出错

java - 检查 URL 并下载图像

图像哈希指纹碰撞(dHash)

iphone - 如何格式化 POST 以使用基本 HTTP 身份验证和 Devise Rails Gem 创建用户

php - 使用 PHP 5.6 无法为 Ubuntu 16.04.3 加载 cURL