为了账号安全,请及时绑定邮箱和手机立即绑定

如何从 html 中获取图像,该图像不在 img 标签中

如何从 html 中获取图像,该图像不在 img 标签中

慕标琳琳 2023-10-06 11:12:28
BeautifulSoup.select('blahblah')今天我学习了如何使用Python从互联网上获取图像以及如何将它们下载到我的 Mac 上。我能够下载img标签中的照片并像这样找到它们: src='http or // blah blah'。但我在 下找不到任何.jpg或.png零件'div' class='something else'。我想下载的图像不仅仅是一个图像,而且似乎还有其他功能,例如显示登录弹出窗口,并且上面有一个按钮可以使图像更大。import lxmlimport bs4import requestsrec = requests.get('https://www.pinterest.com/pin/701294973197421148/')soup_rec = bs4.BeautifulSoup(rec.text, 'lxml')soup_recsoup_rec.select('div.zI7.iyn.Hsu') # I just type this way to try anything.我尝试下载的图像是 Pinterest 页面中间的一位女演员的照片。
查看完整描述

1 回答

?
动漫人物

TA贡献1815条经验 获得超10个赞

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'



查看完整回答
反对 回复 2023-10-06
  • 1 回答
  • 0 关注
  • 97 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信