养生 装修 购物 美食 感冒 便秘 营销 加盟 小吃 火锅 管理 创业 搭配 减肥 培训 旅游

Python爬虫如何下载图片

时间:2024-10-24 04:30:07

快速,海量,图片下载最基本的知识点,实现最常用的工作需求封装exe文件后,人人都可以用,一键下载海量图片

Python爬虫如何下载图片

方法/步骤

1、先导入所需要的模块importrequests,time,os,math

Python爬虫如何下载图片

2、获取下载的图片类型,函数,方便调用defget_word():get_word=input('输入下载的图片,如【福】【鼠】:')whileTrue:iflen(get_word)!=0:breakelse:get_word=input('输入错误,输入下载的图片,如【福】【鼠】:')returnget_word

Python爬虫如何下载图片

3、获取下载的图片数量,函数,方便调用defget_坡纠课柩img_num():get_img_num=input('输淀尬逄攻入下载图片的数量:')whileTrue:ifget_img_num.isdigit():breakelse:get_img_num=input('请输入数字,再次输入您要下载图片数量:')returnget_img_num

Python爬虫如何下载图片

4、下载图片,函数,方便调用蟠校盯昂defdown_img(word,img_num):headers={#标记了请求瞀闩程狨从什么设备,什么浏览器上发出,伪装为浏览器'user-agent':'Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/71.0.3578.98Safari/537.36',}url='https://image.baidu.com/search/acjson'#数据来源xhr下json数据page_size=math.ceil(int(img_num)/30)#图片数量除以每页30条数据,向上取整得到分页页码num=1file_path='image/'ifos.path.exists(file_path)==False:os.makedirs(file_path)foriinrange(page_size):params={'tn':'resultjson_com','ipn':'rj','ct':'201326592','is':'','fp':'result','queryWord':word,'cl':'2','lm':'-1','ie':'utf-8','oe':'utf-8','adpicid':'','st':'-1','z':'','ic':'0','hd':'','latest':'','copyright':'','word':word,'s':'','se':'','tab':'','width':'','height':'','face':'0','istype':'2','qc':'','nc':'1','fr':'','expermode':'','force':'','pn':page_size*30,'rn':'30','gsm':'','1578970597290':'',#page_size*30(30,60,90)json数据中每页30条数据}html=requests.get(url,headers=headers,params=params)forjinrange(30):ifnum>int(img_num):#下载的图片数量大于输入的图片数量,则停止下载print('==========图片全部下载完成==========')print('图片在image路径')print('10秒后自动关闭窗口')time.sleep(10)breakimg_url=html.json()['data'][j]['middleURL']#json数据结构if'.jpg'inimg_urlor'.jpeg'inimg_urlor'.png'inimg_url:#判断如果图片地址带后缀,则下载data=requests.get(img_url).content#图片为二进制数据withopen(file_path+word+'-%d.jpg'%num,'wb')asf:#D盘fu文件夹下存放下载的图片f.write(data)print('已下载%d张图片了'%num)num+=1#time.sleep(1)#延迟1秒爬取

Python爬虫如何下载图片

5、终端执行打包exe命令1.如果没有安装pyinstaller模块,则先打开cmd(windows+R输入cmd回车),输入pipinstallpyinstaller2.项目终端输入pyinstaller-F文件名.py

Python爬虫如何下载图片

6、大功告成,双击.exe文件,根据提示输入数据吧

Python爬虫如何下载图片

© 一点知识