百度(baidu)、bing、sogo、360关键字 - 图片批量下载

本文提供了四个搜索引擎(百度、必应、搜狗、360)的Python脚本,用于批量下载指定关键词的图片。脚本分别使用requests和BeautifulSoup库处理请求和解析HTML,下载的图片质量和稳定性因搜索引擎而异。注意脚本中可能存在的图片接口问题,以及图片数量、保存路径等参数设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

百度(baidu)、bing、sogo、360关键字 - 图片批量下载

2022-07-27
SHTL 博客:https://www.shtlls.ltd

说明:

注意一: 通过脚本下载的图片,仍会存在保存之后无法显示的情况,因为有的图片接口能访问,但是没有资源,只有一些提示资源不存在的文字说明,那么就自然无法通过图片的形式进行展示了。
注意二: 下载到本地的图来源虽说都来自同一搜索引擎,却不一定是同一数据源,来自原平台(比如:搜狐新闻、小红书、微博等其他平台)和搜索引擎缓存之后
除了百度,百度搜索目前查看的几个url都是一致的
原平台 : 优点 => 数据质量更好、更清晰 缺点 => 容易出现原图url无法请求
缓存后的搜索引擎 : 优点 => 下载较稳定 缺点 => 画质较差
当前代码中下载的仍是原平台数据,确保质量!

  1. 百度(baidu)
# -*- encoding: utf-8 -*-
import requests
from lxml import etree

page = input('请输入要爬取多少页:')
page = int(page) + 1
header = {
    'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 11_1_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36'
}
n = 1213
pn = 1
# pn是从第几张图片获取 百度图片下滑时默认一次性显示30张
for m in range(1, page):
    url = 'https://image.baidu.com/search/acjson'

    param = {
        'tn': 'resultjson_com',
        'logid': '8846269338939606587',
        'ipn': 'rj',
        'ct': '201326592',
        'is': '',
        'fp': 'result',
        'queryWord': '真人玩手机侧面',
        'cl': '2',
        'lm': '-1',
        'ie': 'utf-8',
        'oe': 'utf-8',
        'adpicid': '',
        'st': '-1',
        'z': '',
        'ic': '',
        'hd': '',
        'latest': '',
        'copyright': '',
        'word': '真人玩手机侧面',
        's': '',
        'se': '',
        'tab': '',
        'width': '',
        'height': '',
        'face': '0',
        'istype': '2',
        'qc': '',
        'nc': '1',
        'fr': '',
        'expermode': '',
     
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值