Python 请求发布文件失败

Python 请求发布文件失败,python,python-requests,http-post,Python,Python Requests,Http Post,我遇到了一个奇怪的请求问题,在请求之前我打印的文件不是空的,但是服务器响应我文件有时是空的,有时也可以 客户端使用python: if os.path.exists('files/%s' % file_name): files = {'file': ('result_%s' % file_name, open('files/%s' % file_name, 'rb'))} logger.warning(f

我遇到了一个奇怪的请求问题,在请求之前我打印的文件不是空的,但是服务器响应我文件有时是空的,有时也可以

客户端使用python:

    if os.path.exists('files/%s' % file_name):
        files = {'file': ('result_%s' % file_name,
                          open('files/%s' % file_name, 'rb'))}
        logger.warning(f"文件大小:{len(files['file'][1].read())}")
        res = requests.post(url, files=files)
使用java的服务器只需检查以下内容:

if (file==null) || file.getSize()==0:
     empty error

在这种情况下会出现空文件错误,那么为什么会发生这种情况,有人见过吗?

我终于找到了解决方案,希望有帮助:

请尝试请求2次,包括:

res = requests.post(url, files=files)
files.seek(0)
res = requests.post(url, files=files)
第二次会成功,第一次总是失败