【问题标题】:How can I send multiple images to a flask server?如何将多个图像发送到烧瓶服务器?
【发布时间】:2021-11-04 05:42:58
【问题描述】:

我需要将带有文件参数的 requests.post 方法的字典发送到烧瓶服务器,该字典包含我要保存然后显示的图像的名称

dd = {
'img' : ['a.jpg','b.jpg','c.jpg','d.jpg','e.jpg']
}

这是我发送图像的客户端脚本

import requests as RQ

dd = {
    'img' : ['a.jpg','b.jpg','c.jpg','d.jpg','e.jpg']
}

url = 'http://127.0.0.1:/8070/img_d'

#convierto el diccionario en una tupla   
mul_img = []
for v, k in enumerate(dd):
    a = dd.get(k)
    for i in a:
        mul_img.append((k, open(i, 'rb')))

Res = RQ.post(url, files=mul_img)

Res.text

这是工作的烧瓶服务器

from flask import Flask, jsonify, request, render_template, redirect, url_for, send_from_directory
#from app import Res



app = Flask(__name__)
app.config['UPLOAD_FOLDER']= "./img"


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



#@app.route('/img_d', methods=['POST'])
#def i():
 #   return jsonify(Res)


if __name__ == '__main__':
    app.run(debug=True, port=8070)

我遇到的问题是,当我评论这些行时,我得到一个错误

from app import Res  
@app.route('/img_d', methods=['POST'])
def i():
    return jsonify(Res)

运行烧瓶脚本时的错误

requests.exceptions.ConnectionError: HTTPConnectionPool(host='127.0.0.1', port=80): 超过最大重试次数 带有网址:/8070/img_d(由 NewConnectionError(':建立新连接失败:[WinError 第10061章 denegó expresamente dicha conxión'))

我真的不知道发生了什么,如果不麻烦的话,我想向我解释我做错了什么

【问题讨论】:

    标签: python flask python-requests


    【解决方案1】:

    从官方文档,试试这个。

    multiple_files = [
        ('images', ('foo.png', open('foo.png', 'rb'), 'image/png')),
        ('images', ('bar.png', open('bar.png', 'rb'), 'image/png'))]
    r = requests.post(url, files=multiple_files)
    

    【讨论】:

      猜你喜欢
      • 2018-07-14
      • 1970-01-01
      • 2023-03-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-08
      • 1970-01-01
      相关资源
      最近更新 更多