python获取网页图片
作者:野牛程序员:2024-08-01 15:53:27python阅读 2538
python获取网页图片
要编写Python代码以获取网页中的图片,可以使用 requests
和 BeautifulSoup
库来抓取图片链接,并使用 PIL
库下载图片。以下是一个示例代码:
import requests from bs4 import BeautifulSoup from PIL import Image from io import BytesIO # 目标URL url = "https://" # 发送请求获取网页内容 response = requests.get(url) response.raise_for_status() # 确保请求成功 # 使用BeautifulSoup解析网页内容 soup = BeautifulSoup(response.text, 'html.parser') # 找到所有的图片标签 img_tags = soup.find_all('img') # 过滤出图片URL并下载 for img_tag in img_tags: img_url = img_tag.get('data-src') or img_tag.get('src') if img_url: # 发送请求获取图片 img_response = requests.get(img_url) img_response.raise_for_status() # 确保请求成功 # 使用PIL打开图片 img = Image.open(BytesIO(img_response.content)) # 显示或保存图片 img.show() # 显示图片 img.save(f"image_{img_tags.index(img_tag)}.jpg") # 保存图片
以上代码包含了抓取网页图片链接并下载图片的步骤。需要确保本地环境已安装 requests
、BeautifulSoup
和 Pillow
库,可以通过以下命令安装:
pip install requests beautifulsoup4 pillow
由于某些网站可能设置了访问限制,代码可能需要进行调整以应对特定情况。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
- 上一篇:Arduino输入有几种模式
- 下一篇:c语言中n++是什么意思