写一个脚本,根据我输入的关键词,将百度图片里与之相关的图片下载到本地
时间: 2024-03-29 15:36:49 浏览: 170
好的,以下是一个简单的Python脚本,可以实现根据输入的关键词,爬取百度图片相关的图片并下载到本地。
```python
import requests
import os
# 定义函数,根据关键词爬取图片并下载到本地
def download_images(keyword, download_path):
# 构造百度图片的url
url = 'https://image.baidu.com/search/index?tn=baiduimage&word={}'.format(keyword)
# 发送请求
response = requests.get(url)
# 获取响应内容
html = response.text
# 解析出图片的url
image_urls = re.findall('"thumbURL":"(.*?)"', html)
# 遍历图片url并下载
for index, image_url in enumerate(image_urls):
response = requests.get(image_url)
# 构造图片的文件名
filename = os.path.join(download_path, '{}_{}.jpg'.format(keyword, index))
# 保存图片
with open(filename, 'wb') as f:
f.write(response.content)
print('已下载图片 {} 到:{}'.format(filename, download_path))
# 调用函数,下载相关图片
keyword = input('请输入关键词:')
download_path = input('请输入下载路径:')
if not os.path.exists(download_path):
os.makedirs(download_path)
download_images(keyword, download_path)
```
使用方法:
1. 将以上代码保存为一个.py文件,比如image_downloader.py。
2. 在命令行中进入到该文件所在的目录。
3. 运行命令 `python image_downloader.py`。
4. 按照提示输入关键词和下载路径,即可开始下载相关图片。
请注意,由于涉及网络请求和文件操作,下载时间可能较长,且程序可能会出现异常。在使用时请注意保证网络畅通和路径正确,并做好异常处理。
阅读全文