当前位置:首页python > 正文

python获取网页图片

作者:野牛程序员:2024-08-01 15:53:27python阅读 2272
python获取网页图片

要编写Python代码以获取网页中的图片,可以使用 requestsBeautifulSoup 库来抓取图片链接,并使用 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")  # 保存图片

以上代码包含了抓取网页图片链接并下载图片的步骤。需要确保本地环境已安装 requestsBeautifulSoupPillow 库,可以通过以下命令安装:

pip install requests beautifulsoup4 pillow

由于某些网站可能设置了访问限制,代码可能需要进行调整以应对特定情况。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
  • python
  • 最新推荐

    热门点击