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实现倒计时的示例
Feb 14 Python
python逆向入门教程
Jan 15 Python
python实现图片批量压缩程序
Jul 23 Python
python解压TAR文件至指定文件夹的实例
Jun 10 Python
面向对象学习之pygame坦克大战
Sep 11 Python
tensorflow自定义激活函数实例
Feb 04 Python
Python各种扩展名区别点整理
Feb 27 Python
如何使用PyCharm将代码上传到GitHub上(图文详解)
Apr 27 Python
Python如何将将模块分割成多个文件
Aug 04 Python
python利用paramiko实现交换机巡检的示例
Sep 22 Python
python用700行代码实现http客户端
Jan 14 Python
让文件路径提取变得更简单的Python Path库
May 27 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中将地址生成迅雷快车旋风链接的代码[测试通过]
2011/04/20 PHP
防止本地用户用fsockopen DDOS攻击对策
2011/11/02 PHP
PHP常用数组函数介绍
2014/07/28 PHP
PHP获取文件行数的方法
2015/06/10 PHP
php使用正则表达式去掉html中的注释方法
2016/11/03 PHP
PHP实现将几张照片拼接到一起的合成图片功能【便于整体打印输出】
2017/11/14 PHP
yii框架使用分页的方法分析
2019/07/25 PHP
基于php+MySql实现学生信息管理系统实例
2020/08/04 PHP
JS之小练习代码
2008/10/12 Javascript
js函数使用技巧之 setTimeout(function(){},0)
2009/02/09 Javascript
JavaScript中的排序算法代码
2011/02/22 Javascript
jquery获取子节点和父节点的示例代码
2013/09/10 Javascript
JavaScript实现16进制颜色值转RGB的方法
2015/02/09 Javascript
HTML5游戏引擎LTweenLite实现的超帅动画效果(附demo源码下载)
2016/01/26 Javascript
Vue.js实现一个自定义分页组件vue-paginaiton
2016/09/05 Javascript
jquery实现拖动效果(代码分享)
2017/01/25 Javascript
javascript数据类型详解
2017/02/07 Javascript
微信小程序获取循环元素id以及wx.login登录操作
2017/08/17 Javascript
Bootstrap实现的表格合并单元格示例
2018/02/06 Javascript
bootstrap里bootstrap动态加载下拉框的实例讲解
2018/08/10 Javascript
Python修改MP3文件的方法
2015/06/15 Python
urllib和BeautifulSoup爬取维基百科的词条简单实例
2018/01/17 Python
Django 开发调试工具 Django-debug-toolbar使用详解
2019/07/23 Python
Django项目创建到启动详解(最全最详细)
2019/09/07 Python
Django 博客实现简单的全文搜索的示例代码
2020/02/17 Python
Python面向对象程序设计之私有变量,私有方法原理与用法分析
2020/03/23 Python
一款利用css3的鼠标经过动画显示详情特效的实例教程
2014/12/29 HTML / CSS
详解rem 适配布局
2018/10/31 HTML / CSS
小学生暑假家长评语
2014/04/17 职场文书
社区志愿者培训方案
2014/06/10 职场文书
2015年七一建党节慰问信
2015/03/23 职场文书
行政主管岗位职责范本
2015/04/09 职场文书
2016党员干部政治学习心得体会
2016/01/23 职场文书
2016年学校“6﹒26国际禁毒日”宣传活动总结
2016/04/05 职场文书
教你如何使用Python开发一个钉钉群应答机器人
2021/06/21 Python
JS的深浅复制详细
2021/10/16 Javascript