欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python爬蟲獲取圖片并下載保存至本地的實例

 更新時間:2018年06月01日 08:51:17   作者:釧的博客  
今天小編就為大家分享一篇Python爬蟲獲取圖片并下載保存至本地的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

1、抓取煎蛋網(wǎng)上的圖片。

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爬蟲獲取圖片并下載保存至本地的實例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Python爬蟲圖片懶加載技術 selenium和PhantomJS解析

    Python爬蟲圖片懶加載技術 selenium和PhantomJS解析

    這篇文章主要介紹了Python爬蟲圖片懶加載技術 selenium和PhantomJS解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-09-09
  • Python3爬蟲關于識別檢驗滑動驗證碼的實例

    Python3爬蟲關于識別檢驗滑動驗證碼的實例

    在本篇內(nèi)容里小編給大家分享了關于Python3爬蟲關于識別檢驗滑動驗證碼的實例內(nèi)容,需要的朋友們可以學習下。
    2020-07-07
  • Pygame顯示文字的實現(xiàn)示例

    Pygame顯示文字的實現(xiàn)示例

    本文主要介紹了Pygame顯示文字的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-02-02
  • Python利用PIL實現(xiàn)多張圖片合成gif動畫的案例詳解

    Python利用PIL實現(xiàn)多張圖片合成gif動畫的案例詳解

    這篇文章主要介紹了Python利用PIL實現(xiàn)多張圖片合成gif動畫的案例,文章通過代碼示例介紹的非常詳細,對大家的學習或工作有一定的幫助,感興趣的小伙伴可以自己動手試一下
    2023-11-11
  • python?魔法方法之?__?slots?__的實現(xiàn)

    python?魔法方法之?__?slots?__的實現(xiàn)

    本文主要介紹了python?魔法方法之?__?slots?__的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-03-03
  • Django 解決開發(fā)自定義拋出異常的問題

    Django 解決開發(fā)自定義拋出異常的問題

    這篇文章主要介紹了Django 解決開發(fā)自定義拋出異常的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • Python裝飾器基礎詳解

    Python裝飾器基礎詳解

    裝飾器(decorator)是一種高級Python語法。裝飾器可以對一個函數(shù)、方法或者類進行加工。接下來通過本文給大家介紹python裝飾器基礎,對python裝飾器相關知識感興趣的朋友一起學習吧
    2016-03-03
  • django通過ajax發(fā)起請求返回JSON格式數(shù)據(jù)的方法

    django通過ajax發(fā)起請求返回JSON格式數(shù)據(jù)的方法

    這篇文章主要介紹了django通過ajax發(fā)起請求返回JSON格式數(shù)據(jù)的方法,較為詳細的分析了django處理ajax請求的技巧,需要的朋友可以參考下
    2015-06-06
  • 對python mayavi三維繪圖的實現(xiàn)詳解

    對python mayavi三維繪圖的實現(xiàn)詳解

    今天小編就為大家分享一篇對python mayavi三維繪圖的實現(xiàn)詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • python 尋找離散序列極值點的方法

    python 尋找離散序列極值點的方法

    今天小編就為大家分享一篇python 尋找離散序列極值點的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07

最新評論