为了账号安全,请及时绑定邮箱和手机立即绑定

Python爬虫获取图片并下载保存至本地的实例

标签:
Python

今天小编就为大家分享一篇Python爬虫获取图片并下载保存在本地的实例,具有很好的参考价值,希望对大家有所帮助。一起来看看吧!

webp

image

1.抓取煎蛋网上的图片

2.代码如下

* * *import urllib.requestimport osdef url_open(url):

 req=urllib.request.Request(url)

 req.add_header('User-Agent','Mozilla/5.0 (Windows NT 6.3; WOW64; rv:51.0) Gecko/20100101 Firefox/51.0')

 response=urllib.request.urlopen(url)

 html=response.read() return html#to get the num of page like 1,2,3,4...def get_page(url):

 html=url_open(url).decode('utf-8')

 a=html.find('current-comment-page')+23 #add the 23 offset th arrive at the [2356]

 b=html.find(']',a)

 print(html[a:b]) return html[a:b]

find the url of imgs and return the url of arrdef find_imgs(url):

 html=url_open(url).decode('utf-8')

 img_addrs=[]

 a=html.find('img src=') while a!=-1:

  b=html.find('.jpg',a,a+255) # if false : return -1

  if b!=-1:

   img_addrs.append('http:'+html[a+9:b+4])  else:

   b=a+9

  a=html.find('img src=',b)

print(img_addrs) 

 return img_addrs

 print('http:'+each)

save the imgsdef save_imgs(folder,img_addrs):

 for each in img_addrs:

  filename=each.split('/')[-1] #get the last member of arr,that is the name

  with open(filename,'wb') as f:

   img = url_open(each)

   f.write(img)def download_mm(folder='mm',pages=10):

 os.mkdir(folder)

 os.chdir(folder)

 url='http://jandan.net/ooxx/'

 page_num=int(get_page(url)) for i in range(pages):

  page_num -= i

  page_url = url + 'page-' + str(page_num) + '#comments'

  img_addrs=find_imgs(page_url)

  save_imgs(folder,img_addrs)if __name__ == '__main__':

 download_mm()

* * *

以上这篇Python爬虫获取图片并下载保存至本地的实例就是小编分享给大家的全部内容了,希望给大家一个参考,也希望大家多多支持小编!



作者:Python_iOS书籍库
链接:https://www.jianshu.com/p/06a37f2ab9a6


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

举报

0/150
提交
取消