python爬不同图片分别保存在不同文件夹中的实现


Posted in Python onApril 02, 2021

例如,爬取赵丽颖,赵本山,赵文卓,赵欢,赵日天的图片分别保存在赵丽颖,赵本山,赵文卓,赵欢,赵日天命名的文件夹中,

测试代码

python爬不同图片分别保存在不同文件夹中的实现

python爬不同图片分别保存在不同文件夹中的实现

别的图就不放了

import requests
import time
import os
# 请求头,伪装成浏览器
headers = {
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.116 Safari/537.36'
}
# keyword = '云斑白条天牛' # 关键字
keywords = ['赵丽颖','赵本山','赵文卓','赵欢','赵日天']
max_page = 2
i=1 # 记录图片数
for keyword in keywords:
  
  os.makedirs(keyword)
  for page in range(1,max_page):
    page = page*30
    # 网址
    url = '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=-1&z=&ic=0&hd=&latest=&copyright=&word='\
        +keyword+'&s=&se=&tab=&width=&height=&face=0&istype=2&qc=&nc=1&fr=&expermode=&force=&cg=wallpaper&pn='\
        +str(page)+'&rn=30&gsm=1e&1596899786625='
    # 请求响应
    response = requests.get(url=url,headers=headers)
    # 得到相应的json数据
    json = response.json()
    if json.get('data'):
      for item in json.get('data')[:30]:
        # 图片地址
        img_url = item.get('thumbURL')
        # 获取图片
        image = requests.get(url=img_url)
        # 下载图片
        newstr = './'+keyword+'/'+str(i)+'.jpg'
        # with open('./%s/%d.jpg'%keywords ,%i,'wb') as f:
        with open(newstr,'wb') as f:
          f.write(image.content) # 图片二进制数据
        time.sleep(1) # 等待1s
        print('第%d张%s图片下载完成...'%(i,keyword))
        i+=1
print('End!')

你要修改的参数

将你想要爬的数据填入keywords 数组中即可

# 这里放你要查询的数组
keywords = ['','','',']

max_page是爬取百度图片的页数,一页是30张,这里写2的话就能爬30张,3能爬60张,以此类推

max_page = 3

你要的代码

代码如下:

import requests
import time
import os
# 请求头,伪装成浏览器
headers = {
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.116 Safari/537.36'
}
# 这里放你要查询的数组
keywords = ['','','',']
max_page = 4
i=1 # 记录图片数
for keyword in keywords:
  
  os.makedirs(keyword)
  for page in range(1,max_page):
    page = page*30
    # 网址
    url = '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=-1&z=&ic=0&hd=&latest=&copyright=&word='\
        +keyword+'&s=&se=&tab=&width=&height=&face=0&istype=2&qc=&nc=1&fr=&expermode=&force=&cg=wallpaper&pn='\
        +str(page)+'&rn=30&gsm=1e&1596899786625='
    # 请求响应
    response = requests.get(url=url,headers=headers)
    # 得到相应的json数据
    json = response.json()
    if json.get('data'):
      for item in json.get('data')[:30]:
        # 图片地址
        img_url = item.get('thumbURL')
        # 获取图片
        image = requests.get(url=img_url)
        # 下载图片
        newstr = './'+keyword+'/'+str(i)+'.jpg'
        # with open('./%s/%d.jpg'%keywords ,%i,'wb') as f:
        with open(newstr,'wb') as f:
          f.write(image.content) # 图片二进制数据
        time.sleep(1) # 等待1s
        print('第%d张%s图片下载完成...'%(i,keyword))
        i+=1  
print('End!')

到此这篇关于python爬不同图片分别保存在不同文件夹中的实现的文章就介绍到这了,更多相关python爬图片保存不同文件夹内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python实现多线程的方式及多条命令并发执行
Jun 07 Python
Python AES加密模块用法分析
May 22 Python
python实现二分查找算法
Sep 21 Python
Django自定义manage命令实例代码
Feb 11 Python
pandas 小数位数 精度的处理方法
Jun 09 Python
python脚本监控Tomcat服务器的方法
Jul 06 Python
python实现对指定字符串补足固定长度倍数截断输出的方法
Nov 15 Python
在python带权重的列表中随机取值的方法
Jan 23 Python
Python 解码Base64 得到码流格式文本实例
Jan 09 Python
Python实现扫码工具的示例代码
Oct 09 Python
Python批量获取并保存手机号归属地和运营商的示例
Oct 09 Python
Python如何急速下载第三方库详解
Nov 02 Python
Python读取文件夹下的所有文件实例代码
如何用python识别滑块验证码中的缺口
python 实现定时任务的四种方式
Apr 01 #Python
python读取pdf格式文档的实现代码
Python中使用Lambda函数的5种用法
Apr 01 #Python
python 实现mysql自动增删分区的方法
Apr 01 #Python
pygame面向对象的飞行小鸟实现(Flappy bird)
You might like
PHP 简单数组排序实现代码
2009/08/05 PHP
php ob_flush,flush在ie中缓冲无效的解决方法
2010/05/09 PHP
深入理解JavaScript系列(6) 强大的原型和原型链
2012/01/15 Javascript
一个页面放2段图片滚动代码出现冲突的问题如何解决
2012/12/21 Javascript
JS高级调试技巧:捕获和分析 JavaScript Error详解
2014/03/16 Javascript
JavaScript中对象property的读取和写入方法介绍
2014/12/30 Javascript
require.js的用法详解
2015/10/20 Javascript
jQuery实现百叶窗焦点图动画效果代码分享(附源码下载)
2016/03/14 Javascript
用js实现博客打赏功能
2016/10/24 Javascript
将JSON字符串转换成Map对象的方法
2016/11/30 Javascript
微信小程序 特效菜单抽屉效果实例代码
2017/01/11 Javascript
微信小程序 PHP后端form表单提交实例详解
2017/01/12 Javascript
JS实现异步上传压缩图片
2017/04/22 Javascript
vue中获取滚动table的可视页面宽度调整表头与列对齐(每列宽度不都相同)
2019/08/17 Javascript
实例讲解python函数式编程
2014/06/09 Python
Python开发常用的一些开源Package分享
2015/02/14 Python
Python内置函数dir详解
2015/04/14 Python
Python2.x版本中maketrans()方法的使用介绍
2015/05/19 Python
OPENCV去除小连通区域,去除孔洞的实例讲解
2018/06/21 Python
python特性语法之遍历、公共方法、引用
2018/08/08 Python
numpy库与pandas库axis=0,axis= 1轴的用法详解
2019/05/27 Python
详解python实现数据归一化处理的方式:(0,1)标准化
2019/07/17 Python
python中字典按键或键值排序的实现代码
2019/08/27 Python
pandas的相关系数与协方差实例
2019/12/27 Python
python支持多继承吗
2020/06/19 Python
最新Python idle下载、安装与使用教程图文详解
2020/11/28 Python
如何用 Python 制作一个迷宫游戏
2021/02/25 Python
联想中国官方商城:Lenovo China
2017/10/18 全球购物
中学生操行评语大全
2014/04/24 职场文书
3分钟演讲稿
2014/04/30 职场文书
建筑院校毕业生求职信
2014/06/13 职场文书
档案工作个人总结
2015/03/03 职场文书
兴趣班停课通知
2015/04/24 职场文书
如何正确理解python装饰器
2021/06/15 Python
MySQL GRANT用户授权的实现
2021/06/18 MySQL
Python实现GIF动图以及视频卡通化详解
2021/12/06 Python