【问题标题】:Getting a piece of information from development GAE server to local filesystem从开发 GAE 服务器获取一条信息到本地文件系统
【发布时间】:2012-04-14 08:01:26
【问题描述】:

我有一个使用 Python API 在 GAE 之上开发的应用程序。我现在正在使用本地开发服务器。该应用程序涉及解析从外部服务接收的大量 XML 数据。

所以问题是 - 有没有一种简单的方法可以将这些 XML 数据从 GAE 应用程序中导出 - 例如,在常规应用程序中我只会将其写入临时文件,但在 GAE 应用程序中我不能这样做。那么我能做些什么呢?我不能轻易地在 GAE 之外运行产生服务调用的所有代码,因为它使用一些 GAE 函数来创建调用,但如果我可以取出 XML 结果并在外部开发/测试解析器部分会容易得多然后将其放回 GAE 应用程序。

我尝试使用logging 记录它,然后从控制台中提取它,但是当 XML 变大时,它就不能正常工作了。我知道有批量数据导入/导出 API,但对于仅提取这一条信息以将其写入数据存储然后导出整个存储似乎有点过头了。那么如何以最好的方式做到这一点呢?

【问题讨论】:

  • 如果我理解正确,您只是想获取部分代码输出的副本以用于调试目的,对吗?如果请求是交互式请求,您可以在响应正文中返回它。如果它通常不是交互式的,您可以将它作为一个来运行以进行调试。或者,如果这一切都失败了,请使用邮件 API 将其通过电子邮件发送给自己。
  • @Nick 问题是执行此操作的请求已经输出了其他内容,因此我必须编写一个新请求并让它执行相同的操作,但没有输出部分。这是可能的,但调试工作似乎有点多,我希望有更简单的东西......但实际上 blobstore 对我来说工作得很好。

标签: python google-app-engine


【解决方案1】:

如何将 XML 数据写入 blobstore,然后编写一个使用 send_blob 下载到本地文件系统的处理程序?

您可以使用文件 API 从您的应用程序写入 blobstore。

【讨论】:

  • 是的,这可能行得通。我希望有更简单的东西,但如果我找不到更简单的东西,我可能会这样做。
  • 好吧,如果您在生产服务器中运行它,您可以将其写入 Google 存储,然后使用 gsutil 或 Web 控制台下载文件,我想这会稍微容易一些。
猜你喜欢
  • 2017-01-29
  • 2014-01-04
  • 1970-01-01
  • 2021-03-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-21
相关资源
最近更新 更多