Python 尝试在两个请求中使用端点中接受的相同文件

Python 尝试在两个请求中使用端点中接受的相同文件,python,flask,Python,Flask,我开发了一个API,这个端点接受一个文件,我需要在两个不同的请求中使用这个文件来验证一些信息 这就是我的流程: 我的端点接受一个文件 我在第一个请求中使用request.files['image'] 我在第二个请求中使用request.files['image'] 这是我的第一个请求: files = [('data', (photo.filename, photo.stream))] response = requests.post('<URL_2>', files=files)

我开发了一个API,这个端点接受一个文件,我需要在两个不同的请求中使用这个文件来验证一些信息

这就是我的流程:

  • 我的端点接受一个文件
  • 我在第一个请求中使用request.files['image']
  • 我在第二个请求中使用request.files['image']
  • 这是我的第一个请求:

    files = [('data', (photo.filename, photo.stream))]
    response = requests.post('<URL_2>', files=files)
    
    files=[('data',(photo.filename,photo.stream))]
    response=requests.post(“”,files=files)
    
    这是我的第二个请求:

    files = [('photo_file', (image.filename, image.stream))]
    payload = {
        'person_id': user_id,
        'business_id': company_id
    }
    response = requests.post('<URL_1>', files=files, data=payload)
    
    files=[('photo_file',(image.filename,image.stream))]
    有效载荷={
    “人员id”:用户id,
    “业务id”:公司id
    }
    response=requests.post(“”,files=files,data=payload)
    
    我的第二个请求的响应使用“photo_file”字段进行了文件验证,该字段表示“您的文件不能为空”。但是如果我只发送第二个请求,而不发送第一个请求,就行了

    另外,在第一次请求之后,我打印文件的长度,并且是0

    问题是,当我尝试在第二个请求中使用该文件时,它发送的请求像是空的。我知道这一点,因为我请求的端点会像“您的文件不能为空”这样回答我。但是如果我删除了第一个请求,只发送了第二个请求,就行了


    要克隆此文件存储对象或在两个请求中使用相同的文件,我可以做些什么?

    能否将代码张贴在发送2个请求和接收端的位置well@ShubhamPeriwal完成!