Не удалось загрузить изображения по URL-адресу в Python - PullRequest
1 голос
/ 04 августа 2020

Я нашел адрес изображения в исходном коде веб-страницы. Связанный контент показан следующим образом:

<div class="fwr_page_box">
    <div class="fwr_page" id="PageContainer_0" style="width: 1200px; height: 1696px; margin-left: 815px;">
        <div id="Wrap_0" class="fwr_page_wrap border  fwr_hidden" style="width: 1200px; height: 1696px;"></div>
        <div class="loadingBg" id="loadingBg0" style="width:1200;height:1696;">
            <img alt="" src="http://162.105.134.188/store/z6MY4xILLZ4Adov3uF7aOQ11/P01_00001.jpg" id="ViewContainer_BG_0" class="border  fwr_page_bg_image">
        </div>
    </div>
</div>

Затем я могу извлечь URL-адрес (http://162.105.134.188/store/z6MY4xILLZ4Adov3uF7aOQ11/P01_00001.jpg) с помощью браузера chrome, а затем загрузить его вручную. Размер рисунка составляет около 87 КБ.

Однако, когда я попытался загрузить эти изображения в пакетном режиме через wget или python urllib

end_page = 117
for i in range(0,end_page,1):
    os.system("wget http://162.105.134.188/store/z6MY4xILLZ4Adov3uF7aOQ11/P01_%s.jpg" %"{:05d}".format(i))

Эти файлы могут быть загружены, а размер рисунка составляет всего 82 бита без какого-либо содержимого.

1 Ответ

2 голосов
/ 04 августа 2020

Dynami c html с изображениями загружаются Javascript, который не загружается wget или urllib

Используйте selenium для имитации браузера Chrome и извлечения содержимого оттуда

...