温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Python爬虫怎么获取图片并下载保存至本地

发布时间:2021-05-22 13:37:14 来源:亿速云 阅读:422 作者:小新 栏目:开发技术

这篇文章给大家分享的是有关Python爬虫怎么获取图片并下载保存至本地的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

1、抓取煎蛋网上的图片。

2、代码如下:

import urllib.request import os #to open the url def 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 arr def 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 imgs  def 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常用的库:1.requesuts;2.scrapy;3.pillow;4.twisted;5.numpy;6.matplotlib;7.pygama;8.ipyhton等。

感谢各位的阅读!关于“Python爬虫怎么获取图片并下载保存至本地”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI