当前位置: 首页 > 知识库问答 >
问题:

如何使用POST请求[duplicate]将图像从Python进程发送到Flask应用程序

程俊健
2023-03-14

我有过

  • 拍照。py:从网络摄像头拍摄照片的Python脚本

如何发送拍摄的照片。是否通过POST请求复制到Flask应用程序?

TakePhoto.py

import cv2 

cap = cv2.VideoCapture(0)
r, f = cap.read()

if r == True: 
    cv2.imwrite("cheese.jpg", f)
    # ---> Here I have the image and I want to send it to the Flask app

cap.release()

应用程序。派克

import os
from flask import Flask, render_template, request

app = Flask(__name__)
IMAGE_FOLDER = os.path.join('static', 'photos')
app.config['UPLOAD_FOLDER'] = IMAGE_FOLDER


@app.route('/')
def show_index():
    return render_template("index.html")

@app.route('/uploadPicture', methods=['POST'])
def uploadPicture():
    print("uploadPicture function triggered")
    file = request.files['image']
    complete_file_path = os.path.join(app.config['UPLOAD_FOLDER'], file.filename)
    file.save(complete_file_path)
    return render_template("gallery.html", current_image = complete_file_path )

if __name__ == ("__main__"):
    app.run()

共有1个答案

马阳晖
2023-03-14

正如你所描述的,你正在运行两个进程。他们做不同的工作,但你希望它一起工作。所以你必须使用IPC或类似于队列或redis的东西来互相通信。在这里,您可以使用PUB/SUB模式,但是烧瓶默认不支持它。这里有一些你可以检查的事情。

Migurel的博客

所以

 类似资料:
  • 我想从php发送post请求到python并得到答案,我写了这个脚本发送post 我使用定制python服务器

  • 我正试图找到一种方法来保存我从POST请求中获得的图像,到目前为止,我找到的所有解决方案都没有效果,例如,这个。 上述解决方案的问题是,我只是得到了一个超时错误。 我现在试着稍微改变一下代码,但仍然不起作用,你能帮我吗? 我得到的错误是"json.decoder.JSONDecodeError:期望值:第1行第1列(char 0)"

  • 问题内容: 我不想使用文件,但是只有django才需要发出POST请求。 就像发送请求一样。 问题答案: 结合使用urllib2和urllib中的方法即可解决问题。这是我使用这两种方法发布数据的方式: 是用于打开URL的方法。 将参数转换为百分比编码的字符串。

  • 问题内容: 我正在开发我的第一个Android应用程序。我正在尝试做的是对REST服务的POST请求,我希望此请求的主体为JSON字符串。 我正在使用Google的GSON来生成发送到服务器的JSON。这是执行POST请求的代码: 响应代码为400 BAD REQUEST,我可以从服务器日志中读取信息。尸体未正确发送的地方: 服务器端的代码是一个简单的Seam Rest Service: Andr

  • 问题内容: 我正在使用Flask创建一个网站,并且希望能够使用页面中的数据执行python代码。我知道我可以简单地使用表单,但是它是一个页面,它在接收用户输入时会不断更新,并且每次发生任何事情时都要重新加载页面,这是一个很大的麻烦。我知道我可以在javascript内执行操作,但是如何使用js变量在javascript内执行操作?到目前为止,我唯一能想到的就是用js更新外部数据库(如MongoDB

  • 问题内容: 我正在使用似乎成功的jQuery 执行-request。但是如何在服务器端使用它并修改响应? 我是否需要另一个Servlet,因为Faces Servlet并非旨在解决这个问题? 它用于以下过程: 用户输入调用JS的地址和点击 JS使用Google地图检索地理数据并将其发送到服务器(我正在考虑将其用于上述代码) 服务器响应从数据库发送一些接近的位置 JS再次使用Google地图检索精确