如何提取网页图片

知识问答 2026-10-30 19:35:25 来源:互联网

提取网页图片的方法有很多,其中一种简单的方法是使用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函数下载图片并保存到指定的文件夹。