IOError:[Errno 13]尝试在谷歌应用引擎中读取文件时权限被拒绝

时间:2011-02-18 06:44:05

标签: python google-app-engine

我想读取一个XML文件并解析它,因为我使用了SAX解析器,它需要文件作为解析输入。为此,我将我的XML文件存储在Entity中,名为XMLDocs,具有以下属性

XMLDocs实体名称   name:字符串类型的属性   content:blob类型的属性(将包含我的xml文件)

原因我必须存储此类文件,因为我尚未向Google提供结算明细

现在,当我尝试在我的文件中打开此文件时,我收到了拒绝许可的错误。

请帮助我,我要做的......

您可以通过

运行我的应用来查看该错误

www.parsepython.appspot.com

1 个答案:

答案 0 :(得分:1)

它可能认为您提供的数据字符串是文件名。

你可以传递一个类似文件的对象来包装数据,例如代替这个:

parser.parse(str(q.content))

试试这个:

parser.parse(StringIO.StringIO(str(q.content)))