爬取百度图片工程师关键字图片20张,保存至/root/imgs4文件夹中
时间: 2023-11-25 16:06:34 浏览: 94
好的,我可以为您提供Python代码来实现这个任务。请确保您已经安装了Python和必要的库(requests和beautifulsoup4)。以下是代码:
```python
import os
import requests
from bs4 import BeautifulSoup
# 创建保存图片的文件夹
save_folder = '/root/imgs4'
if not os.path.exists(save_folder):
os.makedirs(save_folder)
# 百度图片搜索的URL
url = 'https://image.baidu.com/search/index?tn=baiduimage&word=工程师&ct=201326592&z=0&ie=utf-8&oe=utf-8&cl=2&lm=-1&fr=ala&se=1&st=1&album_tab=%E5%85%A8%E9%83%A8'
# 发送请求
response = requests.get(url)
# 解析HTML
soup = BeautifulSoup(response.text, 'html.parser')
# 获取所有图片标签
img_tags = soup.find_all('img', class_='main_img')
# 保存前20张图片
for i, img_tag in enumerate(img_tags):
if i >= 20:
break
img_url = img_tag['src']
# 发送请求
response = requests.get(img_url)
# 保存图片
with open(os.path.join(save_folder, f'{i+1}.jpg'), 'wb') as f:
f.write(response.content)
print('Done.')
```
请将代码复制到Python文件中并运行即可。如果您想要保存不同关键字的图片,只需要更改URL中的`word`参数即可。
阅读全文