python爬虫图片批量下载代码
时间: 2023-08-20 19:03:55 浏览: 132
当然可以!下面是一个使用Python编写的示例代码,用于批量下载网页上的图片:
```python
import requests
import os
def download_images(url, save_folder):
# 发送GET请求获取网页内容
response = requests.get(url)
# 解析网页内容,获取图片链接
image_urls = parse_image_urls(response.text)
# 创建保存图片的文件夹
if not os.path.exists(save_folder):
os.makedirs(save_folder)
for image_url in image_urls:
# 发送GET请求下载图片
image_response = requests.get(image_url)
# 提取图片文件名
image_name = image_url.split("/")[-1]
# 拼接保存路径
save_path = os.path.join(save_folder, image_name)
# 保存图片到本地
with open(save_path, "wb") as f:
f.write(image_response.content)
print(f"已下载图片:{save_path}")
def parse_image_urls(html):
# 解析网页内容,提取图片链接
# 这里需要根据具体的网页结构进行解析,可以使用正则表达式或者第三方库如BeautifulSoup等
# 这里仅作示例,不进行具体实现
image_urls = []
# ...
return image_urls
if __name__ == "__main__":
url = "https://example.com" # 要爬取的网页URL
save_folder = "images" # 图片保存的文件夹
download_images(url, save_folder)
```
在上面的代码中,你需要将`url`变量替换为你要爬取的网页URL,`save_folder`变量替换为你想要保存图片的文件夹路径。你还需要根据具体的网页结构实现`parse_image_urls`函数,用于解析网页内容提取图片链接。
请注意,爬取网页上的图片需要遵守相关法律法规和网站的使用规定,确保获得合法授权或者遵循网站的使用条款。
阅读全文