Соскоб данных URI изображения

Я хотел бы очистить изображения с веб-страницы, проблема в том, что изображения включены в исходный код как URI данных. Как сохранить их в файл? (Мне нужно получить доступ к изображениям URI только из определенных очищенных кодов URI данных)


person user2521892    schedule 25.06.2013    source источник
comment
Вы имеете в виду просто загрузить изображение по указанному URI? В этом случае достаточно легко использовать модули из стандартной библиотеки, такие как urllib2.   -  person A. Rodas    schedule 26.06.2013
comment
Да, это то, что я имею в виду, я ничего не вижу об этом в документации urllib2.   -  person user2521892    schedule 26.06.2013


Ответы (1)


Изображение/строка находится в кодировке base64 (даже указано в самом URI!). Все, что вам нужно сделать, это расшифровать его, а затем записать в файл.

imageContents = "/9j/4AAQSkZJRgABAQAAAQABAAD/2wCEAAkGBxQSEhUUE"
myfile = open("image.jpg","w")
myfile.write(imageContents.decode("base64"))
myfile.close()
person Matt Cunningham    schedule 25.06.2013
comment
Спасибо Мэтт, это работает отлично. - person user2521892; 27.06.2013
comment
@ user2521892: в этом случае вы должны принять (и проголосовать) за этот ответ (щелкните зеленую галочку). - person Sk8erPeter; 06.05.2015