Python 从Instagram中抓取图像不起作用

Python 从Instagram中抓取图像不起作用,python,image,web,instagram,screen-scraping,Python,Image,Web,Instagram,Screen Scraping,我正在尝试使用python从Instagram中抓取图像。为了做到这一点,我写了一小段代码。代码如下: from bs4 import BeautifulSoup as soup from urllib.request import urlopen as req url = "https://www.instagram.com/p/CE9CZmsghan/" website = req(url) pg = website.read() website.close() p

我正在尝试使用python从Instagram中抓取图像。为了做到这一点,我写了一小段代码。代码如下:

from bs4 import BeautifulSoup as soup
from urllib.request import urlopen as req

url = "https://www.instagram.com/p/CE9CZmsghan/"

website = req(url)
pg = website.read()
website.close()

pgsoup = soup(pg,"html.parser")

print(pgsoup.findAll('div',{'class' : 'KL4Bh'}))

在将html转换为soup对象之前,我刚刚编写了代码。奇怪的是,最后一行什么也没有打印出来。只打印一个空列表。你知道为什么吗?你知道如何修复它吗?

使用硒元素很简单:

from selenium import webdriver
import os


chrome_driver = os.path.abspath(os.path.dirname(__file__)) + '/chromedriver'
browser = webdriver.Chrome(chrome_driver)
url = 'https://www.instagram.com/p/CE9CZmsghan/'
browser.get(url)
image_url = browser.find_element_by_class_name('KL4Bh').find_element_by_tag_name('img').get_attribute('src')
输出:


这仅仅是因为javascript加载了图像。你需要硒。这会有帮助的。我应该如何处理硒?几行代码对我有帮助。谢谢!使用评论中的链接。你会找到几行代码谢谢!!!我应该为此下载ChromeDriver吗?@Sushil下载自
https://chromedriver.chromium.org/downloads
基于您的chrome versionOk…但我找不到64位版本的ChromeDriver for windows。只有32个可用。@Sushil然后使用32或将系统更改为LinuxIt,它现在正在工作。谢谢有没有办法从有多张图片的帖子中下载所有图片?使用当前代码,我只能下载一个img。请帮帮我。
https://scontent-frx5-1.cdninstagram.com/v/t51.2885-15/e35/s1080x1080/119122193_326279868428134_4046851753042951785_n.jpg?_nc_ht=scontent-frx5-1.cdninstagram.com&_nc_cat=1&_nc_ohc=MU53uPwIAzoAX-OPPES&_nc_tp=15&oh=7e874789a4624589c92c9c4f5e030387&oe=5F8F3371