【问题标题】:Uploading files **from** Google App Engine**从** Google App Engine 上传文件
【发布时间】:2011-03-14 17:09:38
【问题描述】:

我正在尝试将文件(存储在 blobstore 中并通过 BlobReader 访问)从我的 App Engine 应用程序上传到另一个网站。

我已经尝试过 urllib2_file 以及 MultipartPostHandler 和 requests,但由于 GAE 模块限制,它们无法正常工作。

文件是在 POST 请求中发送的,我知道请求有 1MB 的限制,这不是问题,因为文件的大小低于 1MB。

【问题讨论】:

  • 文件有多大?您是通过 POST 请求执行此操作的吗?
  • 您可能达到了 1MB 的 urlfetch 限制。是否可以将 blobstore URL 发布到其他网站,并让该网站从该 URL 中提取数据?
  • POST 请求,请求大小的限制不会成为问题。

标签: python google-app-engine file-upload


【解决方案1】:

我认为您必须使用此处的encode_multipart_formdata 方法构建自己的多部分表单数据:

http://code.activestate.com/recipes/146306/

并将其用作 urlfetch POST 的正文。

【讨论】:

    【解决方案2】:

    我将回答我自己的问题,因为我相信这是一个更好的解决方案:use the requests library

    【讨论】:

      猜你喜欢
      • 2010-10-24
      • 2014-12-10
      • 2010-09-10
      • 2013-01-29
      • 2010-11-01
      • 2013-08-25
      • 2015-06-30
      • 1970-01-01
      相关资源
      最近更新 更多