⚙️ 参数设置
💡 使用说明:
1. 输入想要搜索的图片关键词
2. 选择下载数量和图片类型
3. 点击搜索按钮
4. 点击图片可在新窗口打开大图
⚠️ 本工具仅供学习和研究使用
🖼️ 搜索结果 0

输入关键词开始搜索...

import requests
import re
import os

headers = {
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36'
}

# 1. 构建搜索URL
keyword = input("请输入图片关键词: ")
url = f'http://image.baidu.com/search/flip?tn=baiduimage&ps=1&ct=201326592&lm=-1&cl=2&nc=1&ie=utf-8&word={keyword}'

# 2. 获取页面源码
r = requests.get(url, headers=headers)
ret = r.text

# 3. 正则提取图片URL
result = re.findall('"objURL":"(.*?)"', ret)

# 4. 创建保存目录
if not os.path.exists('img'):
    os.makedirs('img')

# 5. 下载图片
for i, img_url in enumerate(result):
    # 获取图片文件名
    name = img_url[-20:].split('/')[-1] or f'image_{i}.jpg'
    
    try:
        r = requests.get(img_url, timeout=10)
        with open(f'img/{name}', 'wb') as f:
            f.write(r.content)
        print(f"下载成功: {name}")
    except Exception as e:
        print(f"下载失败: {e}")

print(f"共下载 {len(result)} 张图片")
本地运行方法:
  1. 安装依赖:pip install requests
  2. 保存代码为 baidu_image.py
  3. 运行:python baidu_image.py
  4. 按提示输入图片关键词
注意事项:
  • 请勿用于商业用途或批量爬取
  • 尊重图片版权
  • 添加适当延时避免被封