Python 试图使用映像调用API,但始终得到ValueError

Python 试图使用映像调用API,但始终得到ValueError,python,django,python-requests,Python,Django,Python Requests,我一直在遵循关于此主题的建议: 然而,我遇到了一个错误,“ValueError:readofclosedfile” 我一直在尝试调用一个API来进行一些图像识别。目前,我正在使用Postman的表单数据功能将其发送到Django服务器,然后该服务器使用“请求”来调用API。让我向您展示代码片段 def post(self, request): img = request.FILES["file"] with img.open("rb")

我一直在遵循关于此主题的建议:

然而,我遇到了一个错误,“ValueError:readofclosedfile”

我一直在尝试调用一个API来进行一些图像识别。目前,我正在使用Postman的表单数据功能将其发送到Django服务器,然后该服务器使用“请求”来调用API。让我向您展示代码片段

def post(self, request):

    img = request.FILES["file"]
    with img.open("rb") as f:
        files = {"fileToUpload": f}
    url = "http://XXXXXXXXXXXXXXXX/getSimilarProducts?APIKEY=XXXXXXX"
    response = requests.post(url, files=files)
发送请求后,当我使用调试器检查每个变量时,“img”变量包含一个临时上传的文件,如下所示:

<TemporaryUploadedFile: XXXXXXXXXXXXXX.png (image/png)>


我错过了什么?我该如何克服这个错误呢?提前多谢

响应应在
上下文中

def post(自我,请求):
img=request.FILES['file']
将img.open('rb')作为f:
files={'fileToUpload':f}
url='1〕http://XXXXXXXXXXXXXXXX/getSimilarProducts?APIKEY=XXXXXXX'
response=requests.post(url,files=files)
def post(self, request):
    img = request.FILES['file']
    with img.open('rb') as f:
        files = {'fileToUpload': f}
        url = 'http://XXXXXXXXXXXXXXXX/getSimilarProducts?APIKEY=XXXXXXX'
        response = requests.post(url, files=files)