python获取网页图片
作者:野牛程序员:2024-08-01 15:53:27python阅读 3063
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++是什么意思
