IOError: [Errno 13] Отказано в доступе при попытке прочитать файл в Google App Engine - PullRequest
0 голосов
/ 18 февраля 2011

Я хочу прочитать XML-файл и проанализировать его, для этого я использовал SAX-парсер, который требует файл в качестве входных данных для анализа. Для этого я сохранил свой XML-файл в Entity с именем XMLDocs со следующим свойством

Имя объекта XMLDocs name: свойство строкового типа content: свойство типа blob (будет содержать мой xml-файл)

Причина, по которой я должен был сохранить файл, так как я еще не предоставил платежную информацию в Google

Теперь, когда я пытаюсь открыть этот файл в моем, я получаю ошибку разрешения отказано ..

Пожалуйста, помогите мне, что я должен сделать ...

Вы можете увидеть эту ошибку, запустив мое приложение на

www.parsepython.appspot.com

1 Ответ

1 голос
/ 18 февраля 2011

Возможно, он считает, что указанная вами строка данных является именем файла.

Вы можете передать ему файлоподобный объект, который оборачивает данные, например, вместо этого:

parser.parse(str(q.content))

Попробуйте это:

parser.parse(StringIO.StringIO(str(q.content)))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...