import requests
from bs4 import BeautifulSoup
import json
import eventlet
import osurlshu = 1      #url中first = urlshu
pictureshu = 1  #图片下载时的名字(加上异常图片的第几张图片)
soupshu = 0     #每35张soup列表中第soupshu个
whileshu = 35   #用于while循环的数(因为每个页面35张图片)url1 = 'https://cn.bing.com/images/async?q='
url2 = '&first=%d&count=35&cw=1177&ch=737&relp=35&tsc=ImageBasicHover&datsrc=I&layout=RowBased&mmasync=1'
head1 = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36 Edg/91.0.864.64'}
#有35张图片的网页的请求标头head2 = {'Cookie': 'Hm_lvt_d60c24a3d320c44bcd724270bc61f703=1624084633,1624111635',
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36 Edg/91.0.864.64'}
#具体图片的网页的请求标头print('请输入查找内容:')
content = input()
if os.path.exists('./%s'%content):pass    #创建文件夹'图片'
else:os.mkdir('./%s'%content)
print('请输入查找图片数量:')
number = int(input())
url = url1 + content + url2 #合并成去往有35张图片的网址while whileshu:r0 = requests.get(url%urlshu,headers = head1).text  #发送get请求并将内容转化成文本soup = BeautifulSoup(r0,features="html.parser").find_all('a','iusc')   #解析r0并找到a和class=iusc的标签data = str(soup[soupshu].get('m'))  #将列表soup的第soupshu位中的m提取出来zidian = json.loads(data)   #将data转化成字典形式ifopen = 1      #用于下方判断是否下载图片with eventlet.Timeout(1,False):     #设定1秒的超时判断try:picture = requests.get(zidian['murl'],headers = head2).content  #发送get请求并返回二进制数据except:#print('图片%d超时异常'%pictureshu)    #说明图片异常pictureshu -= 1ifopen = 0      #取消下载此图片,否则会一直卡着然后报错while ifopen == 1:text = open('%s/'%content + '%d'%pictureshu + '.jpg','wb')  #将图片下载至文件夹'图片'中text.write(picture)     #上行代码中'wb'为写入二进制数据text.close()ifopen = 0number = number - 1pictureshu = pictureshu + 1soupshu = soupshu + 1whileshu = whileshu - 1if whileshu == 0:   #第一页图片下载完成,将网址的first进1urlshu = urlshu + 1whileshu = 35soupshu = 0if number == 0:     #下载图片数量达标,退出循环print("查找完成")break



会自动生成你想搜索的这个东西的目录,非常方便,同时会自动批量编号。

Python批量自动下载获取图片相关推荐

  1. 图片爬虫,手把手教你Python多线程下载获取图片

    图片站lemanoosh数据为异步加载的形式,往下拉会展示更多数据,也就是下一页数据,通过谷歌浏览器可以很清晰的看到数据接口地址,以及数据展现形式,与其他网站返回json数据的不同之处是,该网站返回的 ...

  2. python下载电影_打造一款Python实现自动下载电影的“脚本”!那种电影也可以哦!...

    原标题:打造一款Python实现自动下载电影的"脚本"!那种电影也可以哦! 都很有规律不是吗?而在Scrapy里面,就可以设定我们想要的规律,Scrapy就可以对这些符合规律的网址 ...

  3. 使用Tkinter + urllib + requests 实现自动下载百度图片

    整体步骤分三步: 1.设计tkinter页面布局 2.获取图片链接列表 3.执行下载操作 先放代码 import urllib import re import requeststry:from tk ...

  4. 用 Python 批量提取 PDF 的图片,并存储到指定文件夹

    今天给大家分享如何用 Python 批量提取 PDF 的图片,并存储到指定文件夹. 一.实现效果图 二.基于 fitz 库和正则搜索提取图片 fitz 库是 pymupdf 中的一个模块,用它来提取 ...

  5. python自动下载qq文件夹_GitHub - 1061700625/QQZone_AutoDownload_Album: Python+selenium 自动下载QQ空间相册...

    QQZone_AutoDownload_Album Python+selenium 自动下载QQ空间相册 . selenium_firefox.zip 需要解压后放在同路径下 . 貌似腾讯的登陆加密做 ...

  6. 不上浏览器也可以下载美图了(python 批量爬取搜狗图片)

    批量下载搜狗图片 -  操作步骤:  - (1)复制代码到本地,打开python项目  - (2)运行项目,根据提示输入搜索信息,即可下载图片到相应文件夹 # -*- coding:utf-8 -*- ...

  7. python爬虫实战——自动下载百度图片(文末附源码)

    用Python制作一个下载图片神器 前言 这个想法是怎么来的? 很简单,就是不想一张一张的下载图片,嫌太慢. 在很久很久以前,我比较喜欢收集各种动漫的壁纸,作为一个漫迷,自然是能收集多少就收集多少.小 ...

  8. python 福利_发现一个舔狗福利!这个Python爬虫神器太爽了,自动下载妹子图片!...

    对于Python的自动化测试或者是爬虫开发者来说,对于selenium库想必都听说过,selenium本身是作为Web应用测试工具,但是作为爬虫工具也有很广泛的用途. Selenium虽然好用,但是它 ...

  9. python爬虫下载文件-【Py大法系列--03】Python如何自动下载文件

    问题描述 Python自动下载文件,通用文件,包括但不限于压缩文件.图片等. 解决方法 一般情况下,Python下载文件的方式有以下几种: 利用urllib.urllib2,即Python爬虫用的最多 ...

最新文章

  1. c语言赋值x为字母,C语言算术、赋值、关系、逻辑运算详细剖析---
  2. ICRA 2022 | CaTGrasp: 从模拟器中学习类别级的任务相关的抓取姿态
  3. 不同语言同时编译的问题
  4. c 运算符重载总结
  5. 三、 vSphere 6.7 U1(三):部署AD和DNS
  6. redis连不上java,java使用jedis连不上linux上redis服务
  7. java 头尾 队列_Java数据结构之队列(动力节点Java学院整理)
  8. Linux下使用fstatfs/statfs查询系统相关信息
  9. php echo和evlo,PHP中常用的字符串函数
  10. android下图片压缩
  11. windows DNS服务器的配置
  12. 【老生谈算法】matlab实现FFT算法源码——FFT算法
  13. 1235813找规律第100个数_中考数学专题 - -找规律总结题 -
  14. 英语学习软件——《经典双语广告语大全》(图)
  15. 建筑企业并购:人才整合的三大误区
  16. 英菲克I9_H8_当贝纯净桌面-YYF定制-线刷固件包
  17. MySQL如何统计表格的总行数
  18. android 5.1 root权限,最新的安卓5.1.1 ROOT教程(不需要刷第三方内核)
  19. pytorch——卷积神经网络
  20. 码元、波特、速率、带宽-王道计算机网络

热门文章

  1. linux 看usb 存储设备,找到哪个驱动器对应于Linux中的哪个USB大容量存储设备
  2. 微型计算机 2018 12月下,桌面CPU天梯图2018年12月最新版 十二月台式电脑处理器排名...
  3. Splinter学习--模拟攥写博客园随笔
  4. pdf转换器免费版哪种好用:Aiseesoft PDF Converter Ultimate | 无损转word转Excel转PPT转图片啥都行!!!
  5. 零基础自学新概念英语的方法
  6. 论文阅读笔记《Meta-Learning with Memory-Augmented Neural Networks》
  7. SDN网络编排与服务
  8. 【测试开发】的Devops持续集成部署体系之Jenkins持续集成和持续部署基础应用
  9. 用python实现一个自动保存复制图片的功能
  10. HTML基础——图像标签(img标签)