Python 文件上传到 Google 云存储桶 return 管道损坏错误
Python File Upload to Google Cloud Storage Bucket return Broken Pipe Error
我正在尝试使用 Python.It 将文件上传到 Google 云存储桶,之前工作正常但突然返回错误。
这是我的代码:
来自 views.py:
def perform_upload(video, thumbnail):
print('vdieo name is: {}'.format(video))
servise = discovery.build('storage', 'v1', credentials=credentials)
bucket_name = 'test_bucket004'
print('Uploading the video...')
media = MediaFileUpload(video, chunksize=4149304, mimetype='video/mp4',
resumable=True)
req = servise.objects().insert(
bucket=bucket_name,
name=str(video),
media_body=media,
body={"cacheControl": "public,max-age=31536000"},
predefinedAcl='publicRead'
)
resp = None
while resp is None:
status, resp = req.next_chunk()
print(resp)
内容如下 returns:
BrokenPipeError: [Errno 32] Broken pipe
[22/Sep/2018 04:56:50] "POST /api/convert/ HTTP/1.1" 500 15981
和指向这一行的回溯:
status, resp = req.next_chunk()
有什么问题吗?
我该如何解决这个破管错误?
提前致谢!
当您的网络连接(以及您与 GCS 的连接)由于某种原因不稳定时,就会发生这种情况。我建议在具有更稳定的互联网连接的环境中重试此操作(从 wifi 切换到有线连接,删除中间代理或防火墙等)。
我正在尝试使用 Python.It 将文件上传到 Google 云存储桶,之前工作正常但突然返回错误。
这是我的代码:
来自 views.py:
def perform_upload(video, thumbnail):
print('vdieo name is: {}'.format(video))
servise = discovery.build('storage', 'v1', credentials=credentials)
bucket_name = 'test_bucket004'
print('Uploading the video...')
media = MediaFileUpload(video, chunksize=4149304, mimetype='video/mp4',
resumable=True)
req = servise.objects().insert(
bucket=bucket_name,
name=str(video),
media_body=media,
body={"cacheControl": "public,max-age=31536000"},
predefinedAcl='publicRead'
)
resp = None
while resp is None:
status, resp = req.next_chunk()
print(resp)
内容如下 returns:
BrokenPipeError: [Errno 32] Broken pipe
[22/Sep/2018 04:56:50] "POST /api/convert/ HTTP/1.1" 500 15981
和指向这一行的回溯:
status, resp = req.next_chunk()
有什么问题吗? 我该如何解决这个破管错误?
提前致谢!
当您的网络连接(以及您与 GCS 的连接)由于某种原因不稳定时,就会发生这种情况。我建议在具有更稳定的互联网连接的环境中重试此操作(从 wifi 切换到有线连接,删除中间代理或防火墙等)。