Python 请求发布文件失败
我遇到了一个奇怪的请求问题,在请求之前我打印的文件不是空的,但是服务器响应我文件有时是空的,有时也可以 客户端使用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
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)
第二次会成功,第一次总是失败