gpt4 book ai didi

python - 为什么使用带有 post 的表单在 python 中发送图像不起作用

转载 作者:行者123 更新时间:2023-12-01 07:35:36 24 4
gpt4 key购买 nike

尝试使用 formspost 将使用 Requests 包的图像发送到 Flask 服务器。但 Flask 服务器无法解析关键图像。如何使用表单通过请求以正确的格式发送图像。

Flask server.py

@app.route('/api/<model_name>/predict/', methods=['POST'])
def predict(model_name):

if "image" in request.files.keys():
return jsonify({"msg": "key found"})

print("image", request.files)
return str(), 200

请求client.py

def get_predictions(path):

url = "http://localhost:9020/api/fasterrcnn/predict/"

payload = {"image": (path.name, open(path, "rb"), "image/jpeg")}
headers = {'content-type': "multipart/form-data"}
response = requests.post(
url, data=payload, headers=headers, stream=True)

pprint(response.text)

有人可以告诉我可能的原因和解决方案吗?如果我遗漏了任何内容,过度或低估了某个特定点,请在评论中告诉我。

最佳答案

请求 documentation page指出您应该使用 files= 参数来发布多部分文件。

示例:

import requests

def get_predictions(path):
url = "http://localhost:9020/api/fasterrcnn/predict/"

files = {"image": (path.name, open(path, "rb"), "image/jpeg")}
response = requests.post(url, files=files)

pprint(response.text)

关于python - 为什么使用带有 post 的表单在 python 中发送图像不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57004042/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com