用requests或者bs4第三方库批量下载百度图片
时间: 2024-06-09 16:08:28 浏览: 183
首先需要确定要下载的图片的关键字和数量,然后可以通过百度图片的搜索API获取图片的URL,再使用requests库下载图片,最后保存到本地。
以下是一个示例代码:
```python
import requests
from bs4 import BeautifulSoup
import os
keyword = "猫" # 搜索关键字
num_images = 10 # 要下载的图片数量
url = f"https://image.baidu.com/search/acjson?tn=resultjson_com&ipn=rj&ct=201326592&is=&fp=result&queryWord={keyword}&cl=2&lm=-1&ie=utf-8&oe=utf-8&adpicid=&st=&z=&ic=&word={keyword}&s=&se=&tab=&width=&height=&face=&istype=&qc=&nc=&fr=&expermode=&force=&pn=0&rn={num_images}"
response = requests.get(url)
content = response.content.decode('utf-8')
soup = BeautifulSoup(content, 'html.parser')
img_tags = soup.find_all('img', class_='main_img')
if not os.path.exists(keyword):
os.makedirs(keyword)
for i, img_tag in enumerate(img_tags):
img_url = img_tag.get('src')
response = requests.get(img_url)
with open(f"{keyword}/{i}.jpg", "wb") as f:
f.write(response.content)
```
这个示例代码会在当前目录下创建一个以关键字命名的文件夹,并下载指定数量的图片到该文件夹中。注意,这个示例代码没有进行错误处理和异常处理,实际使用时需要根据需要进行处理。
阅读全文