如何使用python爬取百度图片网站并批量下载图片
发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,这篇文章主要介绍如何使用python爬取百度图片网站并批量下载图片,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!no bb show your codeimport osimp
千家信息网最后更新 2025年12月03日如何使用python爬取百度图片网站并批量下载图片
这篇文章主要介绍如何使用python爬取百度图片网站并批量下载图片,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
no bb show your code
import os
import requests
import re
keyWord = "杨超越" # 设置爬取图片的主题
number = 10 # 爬取图片数量
if not os.path.exists(keyWord):
os.makedirs(keyWord)
url = r'http://image.baidu.com/search/flip?tn=baiduimage&ipn=r&ct=201326592&cl=2&lm=-1&st=-1&fm=result&fr=&sf=1&fmq' \
r'=1497491098685_R&pv=&ic=0&nc=1&z=&se=1&showtab=0&fb=0&width=&height=&face=0&istype=2&ie=utf-8&ctd' \
r'=1497491098685%5E00_1519X735&word=' + keyWord
get = requests.get(url)
pciture_url = re.findall(r'objURL":"(.*?)",', get.text)
a = 1
for i in pciture_url:
p_type = i.split('.')[-1]
a += 1
try:
picture = requests.get(i, timeout=10)
name = "%s/%s_%d.%s" % (keyWord, keyWord, a, p_type)
with open(name, 'wb') as f:
f.write(picture.content)
print('第%d张图片正在下载' % a)
except:
print('第%d张图片下载失败!已跳过...' % a)
if a >= number:
break
代码逻辑主要是爬取百度图片网站的网页源码,然后从源码中提取每张图片的地址链接,使用循环保存每一张图片。
可以将这份代码直接拷贝到Python编辑器里,只需要修改keyWord变量和num变量,设置成自己想爬取的图片主题和数量就可以运行下载了。爬取的结果如下图所示:
爬取代码高级版本
上面的代码只能爬取一页,因为他只对一个网址里的图片链接进行提取,如果想爬取大批量的图片,需要提取图片网站下一页的链接,这个核心代码如下,如果需要完整版代码可以后台回复【一行01】就可以获得所有代码
def get_url_one_page(url):
html = requests.get(url)
html.encoding = 'utf-8'
html = html.text
url_pic_this_page = re.findall(r'"objURL":"(.*?)",', html)
url_next_page_prefix = re.findall(r'下一页', html)
if len(url_next_page_prefix) != 0:
url_next_page = 'http://image.baidu.com' + url_next_page_prefix[0]
else:
print("已到达最后一页!")
url_next_page = None
return url_pic_this_page, url_next_page
不会代码也可以使用爬虫
之前的爬虫,很多读者说没有接触过Python或者爬虫,想实现功能又看不懂代码。所以行哥在这里已经将这个Python代码转成可以直接使用的exe,如下图所示:
在爬取关键词里输入想要爬取的图片主题,然后输入爬取图片张数,最后选择图片保存的路径并点击开始爬取就只需要静静等待即可(网速够快的话,一般来说一秒下载一张图片)最后下载后的结果如下
以上是"如何使用python爬取百度图片网站并批量下载图片"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!
图片
代码
网站
主题
爬虫
链接
内容
变量
数量
源码
篇文章
结果
输入
静静
高级
一般来说
一行
价值
关键
关键词
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
抖音怎么设置数据库
服务器断电重启无法进入
360网络安全学院巨头
奇安信网络安全顾问
市网络安全专题讲座
郑州专业app软件开发
增强网络安全的知识
asp数据库在哪里
网络安全公益课观后心得
安全教育与网络安全直播回放
转发数据库文件提示被占用如何
焦点科技属于工业互联网吗
数据库安装挂起如何处理
佛山网络安全宣传周征文
涉密软件开发跳槽
ntt服务器
景德镇服务器机柜
18年软件开发企业税率
怎么获得服务器
数据库查询 日期天数
怎么写稿软件开发
最大服务器有多大
维语输入法软件开发
市网络安全专题讲座
网络安全 税收
90天可以学会网络安全吗
数据库用变量查询问题
数据库定期访问不了
软件开发后怎么对编程能力
西城区推广网络技术咨询软件