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遍历C盘dll文件的方法
May 06 Python
Python编程之gui程序实现简单文件浏览器代码
Dec 08 Python
python解析html提取数据,并生成word文档实例解析
Jan 22 Python
使用python3+xlrd解析Excel的实例
May 04 Python
利用Python读取txt文档的方法讲解
Jun 23 Python
深入浅析Python中的迭代器
Jun 04 Python
python字典改变value值方法总结
Jun 21 Python
Python时间序列缺失值的处理方法(日期缺失填充)
Aug 11 Python
Python基于requests库爬取网站信息
Mar 02 Python
python读取xml文件方法解析
Aug 04 Python
详解Python调用系统命令的六种方法
Jan 28 Python
python实现Nao机器人的单目测距
Sep 04 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
WINXP下apache+php4+mysql
2006/11/25 PHP
PHP 多维数组排序实现代码
2009/08/05 PHP
php实现的click captcha点击验证码类实例
2014/09/23 PHP
php文件上传简单实现方法
2015/01/24 PHP
非常经典的PHP文件上传类分享
2016/05/15 PHP
thinkPHP5.0框架独立配置与动态配置方法
2017/03/17 PHP
ThinkPHP 3.2.3实现页面静态化功能的方法详解
2017/08/03 PHP
PHP后台实现微信小程序登录
2018/08/03 PHP
本地对象Array的原型扩展实现代码
2010/12/04 Javascript
javascript学习笔记(七)利用javascript来创建和存储cookie
2011/04/08 Javascript
JS左右无缝滚动(一般方法+面向对象方法)
2012/08/17 Javascript
node.js中的fs.fchmod方法使用说明
2014/12/16 Javascript
JavaScript将字符串转换成字符编码列表的方法
2015/03/19 Javascript
javascript实现捕捉键盘上按下的键
2015/05/05 Javascript
javascript实现网页子页面遍历回调的方法(涉及 window.frames、递归函数、函数上下文)
2015/07/27 Javascript
详解Bootstrap的aria-label和aria-labelledby应用
2016/01/04 Javascript
简单实现bootstrap导航效果
2017/02/07 Javascript
react路由配置方式详解
2017/08/07 Javascript
js 毫秒转天时分秒的实例
2017/11/17 Javascript
vue.js实现会动的简历(包含底部导航功能,编辑功能)
2019/04/08 Javascript
vue.js中导出Excel表格的案例分析
2019/06/11 Javascript
Python的地形三维可视化Matplotlib和gdal使用实例
2017/12/09 Python
python aiohttp的使用详解
2019/06/20 Python
python numpy 矩阵堆叠实例
2020/01/17 Python
详解通过HTML5 Canvas实现图片的平移及旋转变化的方法
2016/03/22 HTML / CSS
英国著名的小众美容品牌网站:Alyaka
2017/08/08 全球购物
实习生自我鉴定
2013/12/12 职场文书
大学自我鉴定范文
2013/12/26 职场文书
主持人婚宴答谢词
2014/01/28 职场文书
宣传策划类求职信范文
2014/01/31 职场文书
授权委托书格式模板
2014/04/03 职场文书
优秀毕业生自荐信
2014/06/10 职场文书
应届生面试求职信
2014/07/02 职场文书
个人工作表现评价材料
2014/09/21 职场文书
2015年共青团工作总结
2015/05/15 职场文书
小学英语教师研修感悟
2015/11/18 职场文书