簡體   English   中英

使用 Beautiful Soup 從網站上抓取 SVG 標簽

[英]Scraping SVG tags from website using Beautiful Soup

我正在嘗試從網站上抓取 SVG 標簽。 問題是當我手動復制 SVG 標記並保存它(例如image.svg )它完美。但是當抓取並保存為.svg和錯誤時,文件圖像已損壞。

這是代碼:

from urllib.request import Request
from bs4 import BeautifulSoup as soup

image_url = 'https://www.hudl.com/'
request = Request(image_url, headers={'User-Agent': 'Mozilla/5.0'})
client = urlRequest(request)
# time.sleep(1)
data = client.read()

time.sleep(2)
# image
data_soup = soup(data, 'html.parser')
image_ = data_soup.find('div', {'class': 'mobile-toggle'})
image_ = image_.find('svg')

  
url = 'https://www.hudl.com/en_gb/'
r = requests.get(url)
soup = BeautifulSoup(r.content, 'html.parser')
image_ = soup.find_all('div', {'class': 'mobile-toggle'})
image_ = image_.find('svg')
image_ = [i.find('svg') for i in image_]

for index, i in enumerate(image_):
    with open(f'image_{index}.svg', 'w') as f:
        f.write(str(i))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM