通过其API将视频上传到Vimeo时发生超时错误

法比奥·纳塔利(Fabio Natali)

我有一个Python脚本,可以利用最新的Vimeo API(https://developer.vimeo.com/api/)将一些视频上传到我的Vimeo帐户。

以下是该脚本的基本形式:

from vimeo import VimeoClient
vimeo = VimeoClient('my_token_here')
uid = vimeo.upload('/path/to/file.mov')

file.mov小于等于3MB时,一切正常,文件已成功上传。但是,对于较大的文件,我会收到超时错误:

Traceback (most recent call last):
  File "<console>", line 1, in <module>
  File "/home/fabio/.virtualenvs/venv/src/vimeo/vimeo/uploads.py", line 79, in __call__
    return do_upload()
  File "/home/fabio/.virtualenvs/venv/src/vimeo/vimeo/uploads.py", line 70, in do_upload
    self.upload_segment(upload_uri, _range, video_data, filetype or 'mp4')
  File "/home/fabio/.virtualenvs/venv/src/vimeo/vimeo/uploads.py", line 135, in upload_segment
    body=data, headers=request_headers)
  File "/home/fabio/.virtualenvs/venv/lib/python2.7/site-packages/tornado/httpclient.py", line 85, in fetch
    self._async_client.fetch, request, **kwargs))
  File "/home/fabio/.virtualenvs/venv/lib/python2.7/site-packages/tornado/ioloop.py", line 389, in run_sync
    return future_cell[0].result()
  File "/home/fabio/.virtualenvs/venv/lib/python2.7/site-packages/tornado/concurrent.py", line 131, in result
    return super(TracebackFuture, self).result(timeout=timeout)
  File "/home/fabio/.virtualenvs/venv/lib/python2.7/site-packages/tornado/concurrent.py", line 65, in result
    raise self._exception
HTTPError: HTTP 599: Timeout

这是我正在使用的vimeo库:https : //github.com/vimeo/vimeo.py

我的虚拟环境中的Tornado库也更新为3.2.1版本。

对我有什么提示吗?

纳特·登普科夫斯基(Nat Dempkowski)

旋风源,对于一个的默认请求超时HTTPClient,其vimeo使用是20秒。Vimeo库似乎尝试上载尽可能多的视频,然后查询服务器以查看成功上载了多少视频上传您的视频可能要花费20秒钟以上,因此可能会超时。我不相信他们会正确处理此问题,因为您会从“龙卷风”中收到超时错误,但似乎他们希望支持不立即上传整个文件。

您可以尝试将vimeo我上面链接库代码修改为更长的超时时间,方法是将本地副本中的链接行更改为类似以下内容:

    r = HTTPClient().fetch(upload_uri, method="PUT",
                           body=data, headers=request_headers, 
                           request_timeout=9999.0)

如果这不起作用,您可以尝试在其github问题跟踪器上提出问题,而实际从事该项目的人也许可以为您提供进一步的帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

通过API将文件上传到Google云端硬盘

来自分类Dev

麒麟上传文件时发生超时错误

来自分类Dev

如何通过ActiveResource / REST API将文件上传到Redmine?

来自分类Dev

通过paramiko将大文件上传到proftpd超时

来自分类Dev

通过Web API将文件上传到Azure文件存储

来自分类Dev

无法通过其API将APK文件上传到曲棍球应用

来自分类Dev

通过Android Studio将视频上传到YouTube

来自分类Dev

通过API将Cakephp 3图片上传到Cloudinary

来自分类Dev

API错误:使用PHP将视频从服务器上传到Vimeo

来自分类Dev

通过API调用C#将缩略图上传到Vimeo

来自分类Dev

通过具有不同权限设置的API通过API上传到Vimeo

来自分类Dev

通过翻新将图像顺序上传到REST API

来自分类Dev

通过Django Admin将图像上传到ImageField时出错

来自分类Dev

如何通过HTTP请求将视频上传到YouTube?

来自分类Dev

通过API从客户端直接将视频上传到Vimeo

来自分类Dev

通过Http将视频文件从Unity上传到Python

来自分类Dev

从CRM上传到CosmosDB时发生分区错误

来自分类Dev

通过Web API将文件上传到Azure文件存储

来自分类Dev

将视频上传到Wistia

来自分类Dev

使用api密钥通过Oauth将YouTube视频上传到Api

来自分类Dev

将文件上传到github时发生错误?

来自分类Dev

通过翻新将图像顺序上传到REST API

来自分类Dev

将图像上传到OCR Microsoft Vision API时出现401错误

来自分类Dev

将视频上传到 Facebook Graph API,并标记地点

来自分类Dev

尝试使用 Youtube Data API(V3) 将视频上传到 youtube 时,YoutubeAPI 返回 401 Invalid Credentials 错误

来自分类Dev

每次都无需 OAuth 即可通过 API 将视频上传到 Youtube

来自分类Dev

无法通过 web-api 将文件上传到 slack

来自分类Dev

将视频静默上传到我的 Vimeo 帐户(无需登录屏幕)

来自分类Dev

尝试通过 Jenkins 管道中的卷曲请求将文件上传到共享点时卷曲 28 超时

Related 相关文章

  1. 1

    通过API将文件上传到Google云端硬盘

  2. 2

    麒麟上传文件时发生超时错误

  3. 3

    如何通过ActiveResource / REST API将文件上传到Redmine?

  4. 4

    通过paramiko将大文件上传到proftpd超时

  5. 5

    通过Web API将文件上传到Azure文件存储

  6. 6

    无法通过其API将APK文件上传到曲棍球应用

  7. 7

    通过Android Studio将视频上传到YouTube

  8. 8

    通过API将Cakephp 3图片上传到Cloudinary

  9. 9

    API错误:使用PHP将视频从服务器上传到Vimeo

  10. 10

    通过API调用C#将缩略图上传到Vimeo

  11. 11

    通过具有不同权限设置的API通过API上传到Vimeo

  12. 12

    通过翻新将图像顺序上传到REST API

  13. 13

    通过Django Admin将图像上传到ImageField时出错

  14. 14

    如何通过HTTP请求将视频上传到YouTube?

  15. 15

    通过API从客户端直接将视频上传到Vimeo

  16. 16

    通过Http将视频文件从Unity上传到Python

  17. 17

    从CRM上传到CosmosDB时发生分区错误

  18. 18

    通过Web API将文件上传到Azure文件存储

  19. 19

    将视频上传到Wistia

  20. 20

    使用api密钥通过Oauth将YouTube视频上传到Api

  21. 21

    将文件上传到github时发生错误?

  22. 22

    通过翻新将图像顺序上传到REST API

  23. 23

    将图像上传到OCR Microsoft Vision API时出现401错误

  24. 24

    将视频上传到 Facebook Graph API,并标记地点

  25. 25

    尝试使用 Youtube Data API(V3) 将视频上传到 youtube 时,YoutubeAPI 返回 401 Invalid Credentials 错误

  26. 26

    每次都无需 OAuth 即可通过 API 将视频上传到 Youtube

  27. 27

    无法通过 web-api 将文件上传到 slack

  28. 28

    将视频静默上传到我的 Vimeo 帐户(无需登录屏幕)

  29. 29

    尝试通过 Jenkins 管道中的卷曲请求将文件上传到共享点时卷曲 28 超时

热门标签

归档