用python爬虫爬取图片的步骤-利用Python爬取网页图片
时间: 2023-07-12 11:53:18 浏览: 232
好的,以下是用Python爬虫爬取图片的步骤:
1. 导入需要的库:requests、os、urllib。
2. 使用requests库发送请求,获取网页的HTML源代码。
3. 使用BeautifulSoup库解析HTML源代码,获取图片的URL地址。
4. 使用os库创建一个本地文件夹,用于存储下载的图片。
5. 使用urllib库下载图片,并保存在本地文件夹中。
6. 将上述步骤封装成函数,可用于批量下载图片。
下面是一个简单的代码示例:
```
import requests
import os
from bs4 import BeautifulSoup
import urllib
def download_images(url, folder_path):
# 发送请求,获取HTML源代码
response = requests.get(url)
html = response.text
soup = BeautifulSoup(html, 'html.parser')
# 查找所有的图片标签
img_tags = soup.findAll('img')
# 创建本地文件夹
os.makedirs(folder_path, exist_ok=True)
# 遍历所有图片标签,下载图片并保存到本地文件夹中
for img_tag in img_tags:
img_url = img_tag.get('src')
if img_url:
img_path = os.path.join(folder_path, img_url.split('/')[-1])
urllib.request.urlretrieve(img_url, img_path)
# 调用函数,下载图片
download_images('https://www.example.com', 'images')
```
上述代码中,函数`download_images`接受两个参数:`url`表示要下载图片的网页URL地址,`folder_path`表示要保存下载图片的本地文件夹路径。函数使用requests库发送请求,获取HTML源代码,然后使用BeautifulSoup库解析HTML代码,查找所有的图片标签,遍历所有图片标签,下载图片并保存到本地文件夹中。最后调用`download_images`函数,传入相应的参数即可完成图片下载。
阅读全文