我正在嘗試從此頁面獲取產品圖片網址。我正在獲取影像 src 但也出現此錯誤KeyError: 'data-lazy-src'
這是我的代碼:
image = soup.select('img.attachment-shop_single')
for i in image:
img = i['data-lazy-src']
print(img)
python shell 結果:
https://thedankvape.com/wp-content/uploads/2020/04/ACE-OF-SPADES.jpeg
Traceback (most recent call last):
File "<pyshell#56>", line 2, in <module>
img = i['data-lazy-src']
File "C:\Users\Mick\AppData\Local\Programs\Python\Python39\lib\site-packages\bs4\element.py", line 1406, in __getitem__
return self.attrs[key]
KeyError: 'data-lazy-src'
我得到影像 src 但為什么我得到關鍵錯誤?這是 HTML 元素
>>>soup.select('img.attachment-shop_single')
[<img alt="ace of spades dank vapes" class="attachment-shop_single size-shop_single wp-post-image" data-lazy-src="https://thedankvape.com/wp-content/uploads/2020/04/ACE-OF-SPADES.jpeg" height="800" src="data:image/svg xml," title="ace of spades dank vapes" width="600"/>, <img alt="ace of spades dank vapes" class="attachment-shop_single size-shop_single wp-post-image" height="800" src="https://thedankvape.com/wp-content/uploads/2020/04/ACE-OF-SPADES.jpeg" title="ace of spades dank vapes" width="600"/>]
如何獲取最后一個 src 元素影像鏈接src="https://thedankvape.com/wp-content/uploads/2020/04/ACE-OF-SPADES.jpeg?
uj5u.com熱心網友回復:
正如評論中所述,有兩個<img>class "attachment-shop_single"。最安全的方法是只選擇一個有data-lazy-src屬性的:
import requests
from bs4 import BeautifulSoup
url = "https://thedankvape.com/product/ace-of-spades-dank-vapes/"
soup = BeautifulSoup(requests.get(url).content, "html.parser")
img = soup.select_one("[data-lazy-src]")
print(img["data-lazy-src"])
印刷:
https://thedankvape.com/wp-content/uploads/2020/04/VAPE.png
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/312284.html
標籤:Python 蟒蛇-3.x python-2.7 美汤 蟒蛇请求
