我今天学习了如何使用BeautifulSoup.select('blahblah')
Python从互联网上抓取图像以及如何在我的 Mac 上下载它们。
我能下载的人在照片img
标签,找到他们,像这样:src='http or // blah blah'
。
但我无法找到任何.jpg
或.png
下部分'div' class='something else'
。
我想下载的图像不仅仅是图像,而且似乎还有其他功能,例如显示登录弹出窗口,并且上面有一个按钮可以使图像更大。
import lxml
import bs4
import requests
rec = requests.get('https://www.pinterest.com/pin/701294973197421148/')
soup_rec = bs4.BeautifulSoup(rec.text, 'lxml')
soup_rec
soup_rec.select('div.zI7.iyn.Hsu') # I just type this way to try anything.
我尝试下载的图片是 Pinterest 页面中间的一位女演员的照片。
selenium
为此,您将需要,因为这是一个动态网站:
import bs4 as Bs
from selenium import webdriver
DRIVER_PATH = 'path/to/your/executable'
driver = webdriver.Chrome(executable_path=DRIVER_PATH)
driver.get('https://www.pinterest.com/pin/701294973197421148/')
page_src = Bs.BeautifulSoup(driver.page_source)
img = page_src.find("div",{"class":"zI7 iyn Hsu"}).find("img")
print(img.get_attribute_list("src")[0])
给我:
'https://i.pinimg.com/originals/ac/8b/d7/ac8bd7a2ff22210e8592a2aae202490d.jpg'
您可以使用本指南了解如何使用 selenium 抓取动态网站。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句