IOError: [Errno 13] 权限 denied,尝试在 Google App Engine 中读取文件时
我想读取一个XML文件并解析它,为此我使用了SAX解析器,这个解析器需要一个文件作为输入。为了实现这一点,我把我的XML文件存储在一个叫做XMLDocs的实体里,里面有以下属性:
XMLDocs 实体名称:
name:字符串类型的属性
content:blob类型的属性(这里面会包含我的XML文件)
我之所以要这样存储文件,是因为我还没有向谷歌提供我的账单信息。
现在,当我尝试在我的应用中打开这个文件时,出现了权限被拒绝的错误。
请帮帮我,我该怎么做……
你可以通过访问我的应用来查看这个错误:
www.parsepython.appspot.com
1 个回答
1
它可能认为你提供的数据字符串是一个文件名。
你可以尝试传递一个类似文件的对象来包装这些数据,比如说,别用这个:
parser.parse(str(q.content))
试试这个:
parser.parse(StringIO.StringIO(str(q.content)))