如何提取网页图片
提取网页图片的方法有很多,其中一种简单的方法是使用Python的requests库和BeautifulSoup库,以下是一个简单的示例代码:
import requestsfrom bs4 import BeautifulSoupimport osdef download_image(url, save_path): response = requests.get(url) with open(save_path, 'wb') as f: f.write(response.content)def get_image_urls(url): response = requests.get(url) soup = BeautifulSoup(response.text, 'html.parser') img_tags = soup.find_all('img') img_urls = [img['src'] for img in img_tags] return img_urlsdef main(): url = input('请输入网页地址:') save_dir = input('请输入保存图片的文件夹路径:') os.makedirs(save_dir, exist_ok=True) img_urls = get_image_urls(url) for img_url in img_urls: img_name = img_url.split('/')[-1] save_path = os.path.join(save_dir, img_name) download_image(img_url, save_path) print(f'已下载图片:{img_name}')if __name__ == '__main__': main()这段代码首先通过requests库获取网页内容,然后使用BeautifulSoup库解析HTML,提取出所有的img标签,接着遍历所有的img标签,获取图片的URL,最后调用download_image函数下载图片并保存到指定的文件夹。