当前位置: 首页 > 知识库问答 >
问题:

使用Python 2.7读取文件并将其存储在应用程序引擎上

皇甫喜
2023-03-14

我需要在Google App Engine(Python 2.7)上读取5Mb文件并经常使用它。

在GAE中读取文件并不困难:用Python在应用引擎上读取文件?

困难的部分是把它存储在某个地方,这样我就可以尽可能快地频繁地访问它。它是5MB,因此超过了1MB的数据存储项限制。

我考虑使用BrBoSt店,但恐怕不够快。读Blobstore比读文件快吗?

我正在考虑把整个文件放到memcache中。可能吗?memcache是否足够大以存储5MB文件?

就像在电脑上一样,我需要把这个文件放在内存中,而不是硬盘上。

有什么建议吗?

非常感谢!

共有1个答案

慕阳
2023-03-14

如果您的文件没有更改,那么您可以简单地将其放在项目目录中,并将其作为静态文件使用。

现在来回答问题:

>

  • 因为GAE上的所有请求(bobstore或用户代码)都通过透明的缓存,所以Bobstore将足够快。您可以简单地设置一个适当的Cache-control头在Blobstore响应上进行缓存。

    Memache最大存储值为1Mb。此外,内存缓存中的数据可以随时消失,所以无论如何都需要将数据存储在永久存储中。此外,我怀疑它会更快,因为您的前端实例必须从Memache获取数据,然后为其提供服务,而Bobstore服务的工作方式有点不同(通过拦截响应和在正文中插入数据)。

    依我看,如果数据是通过透明缓存提供的,速度最快。

    此外,如果您想提供图像,那么您可能需要使用图像服务,因为它似乎比Bobstore更快。

  •  类似资料:
    • 我是编程界的新手。嗯,我正在尝试使用ApachePOI库读取excel文件(5行5列)。我实际上有两个相同问题的实现。在第一个代码片段中,我只是读取excel文件并将其打印到控制台中。 然而,现在我正试图将读取的excel数据保存到一个数组中。所以我想在动态获取excel行和列大小后设置数组大小。但令我惊讶的是,当我执行第二个代码段时,似乎“while(cellIterator.hasNext()

    • 我正在读取google appengine应用程序中文件夹(/war/config/client.properties)中的属性文件。它在我的本地服务器上运行良好,但在生产模式下不工作,并且抛出异常java。安全AccessControlException:拒绝访问(java.io.FilePermission)。 你能告诉我如何在生产模式下工作吗。

    • 是否有与getPublicUrl PHP方法等效的python? 我正在使用Google Cloud Client Library for Python存储一些文件,我正在试图找到一种通过编程获得我存储的文件的公共URL的方法。

    • 问题内容: 有什么方法可以读取文本文件并将内容存储在Jtable中?我有一个文本文件,其中包含有关某些过程的某些信息。就像一个具有列和各自值的表。是否可以获取.txt文件的内容并以Jtable的形式显示?我正在使用Eclipse和Window Builder。任何帮助将不胜感激。谢谢! 问题答案: 我将研究Oracle的教程: 读/写文本文件 JTable教程 当从文本文件中获取数据时,您需要将其

    • 我们正在使用SpringSecurityACL基础设施与AppEngine数据存储相结合。我们不使用低级数据存储API,而是使用Objectify框架访问数据存储。我们需要将Spring SecurityACL模型(适用于RDBMS)转换为更适用于无模式面向对象数据存储的模型。到目前为止,我们已经完成了下面描述的两个实体。 国际计算语言学协会 id:Long 阿兰特里 sid:字符串 负责人:布尔

    • 当我尝试访问我的struts2 tiles应用程序(在google app engine中)时,出现以下错误 与上下文路径[]关联的命名空间和操作名称[]没有映射的操作[未知位置] 下面是堆栈跟踪 堆栈痕迹 我的文件内容是: 我不知道为什么它不加载默认情况下。 请告知。 你好,穆吉尔