批量爬取图片python代码
时间: 2023-11-03 08:02:42 浏览: 145
利用python代码爬虫快速批量下载你需要的图片
以下是使用Python进行批量爬取图片的示例代码:
```python
import requests
import os
def download_images(url, save_folder):
# 发送请求
response = requests.get(url)
# 获取该页面中所有图片的url
img_urls = get_img_urls(response.text)
# 下载图片
for img_url in img_urls:
# 获取图片名称
img_name = img_url.split('/')[-1]
# 拼接图片保存路径
img_path = os.path.join(save_folder, img_name)
# 下载图片
img_data = requests.get(img_url).content
with open(img_path, 'wb') as f:
f.write(img_data)
def get_img_urls(html):
# 此处需要根据实际情况使用正则表达式或者其他方法获取图片url列表
# 以下示例代码仅作为演示
img_urls = []
for i in range(10):
img_urls.append('https://example.com/image{}.jpg'.format(i))
return img_urls
if __name__ == '__main__':
url = 'https://example.com'
save_folder = 'images'
download_images(url, save_folder)
```
其中,`download_images`函数用于下载一个网页中的所有图片,`get_img_urls`函数用于获取一个网页中所有图片的url列表。在`get_img_urls`函数中,需要根据实际情况编写代码,使用正则表达式或其他方法获取图片url列表。
在主函数中,需要将要爬取的网页url和保存图片的文件夹路径传入`download_images`函数中即可。
阅读全文