Ошибка ввода-вывода при попытке загрузить изображения с URL - PullRequest
0 голосов
/ 10 декабря 2010

Ошибка возникает при выполнении следующих строк,

output[counter] = h['url']
name = '%(name)s%(#)03u' % {'title': user_input, '#': counter}
urllib.urlretrieve(output[counter], name)
counter += 1

>>>> File "/base/python_runtime/python_dist/lib/python2.5/urllib.py", line 225, in retrieve
>>> tfp = open(filename, 'wb')
>>> IOError: invalid mode: wb

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

Спасибо за вашу помощь!


Нашел то, что искал здесь, прошу прощения за то, что не нашел его до публикации этого вопроса.

Движок приложения Python: как сохранить изображение?

Ответы [ 2 ]

2 голосов
/ 10 декабря 2010

Python будет искать «имя» в словаре замены, который вы ему дадите, а не «название»

name = '%(name)s%(#)03u' % {'name' : 'title', '#' : counter}
0 голосов
/ 10 декабря 2010

Похоже, что urlfetch пытается открыть временный файл для сохранения результата urlfetch. Получается ли большая страница?Недавно мы увеличили максимальный размер операции URLFetch с 1 МБ до 32 МБ, поэтому возможно, что это новая ошибка, видимая только при больших ответах. Пожалуйста, сообщите об ошибке .В то же время, вы должны напрямую использовать URLFetch API , который более гибок и не страдает от этой проблемы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...