gpt4 book ai didi

python - BeautifulSoup : get picture size from html

转载 作者:太空宇宙 更新时间:2023-11-04 10:13:39 24 4
gpt4 key购买 nike

我想使用 Bueatiful Soup 提取图片的宽度和高度。所有图片的代码格式相同:

<img src="http://somelink.com/somepic.jpg" width="200" height="100">

我可以很容易地提取链接

for pic in soup.find_all('img'):
print (pic['src'])

但是

for pic in soup.find_all('img'):
print (pic['width'])

不适用于提取尺寸。我错过了什么?

编辑:页面中的一张图片没有html代码中的宽度和高度。最初发布时没有注意到这一点。所以任何解决方案都必须考虑到这一点

最佳答案

类似字典的属性访问应该也适用于 widthheight,如果它们被指定的话。您可能会遇到没有明确设置这些属性的图像 - 在这种情况下,您当前的代码会抛出 KeyError。您可以使用 get() 并改为提供默认值:

for pic in soup.find_all('img'):
print(pic.get('width', 'n/a'))

或者,您只能找到指定了 widthheightimg 元素:

for pic in soup.find_all('img', width=True, height=True):
print(pic['width'], pic['height'])

关于python - BeautifulSoup : get picture size from html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36754686/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com