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

利用Python2下載單張圖片與爬取網頁圖片實例代碼

 更新時間:2017年12月25日 13:57:40   作者:小川94  
這篇文章主要給大家介紹了關于利用Python2下載單張圖片與爬取網頁圖片的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。

前言

一直想好好學習一下Python爬蟲,之前斷斷續(xù)續(xù)的把Python基礎學了一下,悲劇的是學的沒有忘的快。只能再次拿出來濾了一遍,趁熱打鐵,通過實例來實踐下,下面這篇文章主要介紹了關于Python2下載單張圖片與爬取網頁的相關內容,分享出來供大家參考學習,下面話不多說了,來一起看看詳細的介紹吧。

一、需求分析

1、知道圖片的url地址,將圖片下載到本地。

2、知道網頁地址,將圖片列表中的圖片全部下載到本地。

二、準備工作

1、開發(fā)系統(tǒng):win7 64位。

2、開發(fā)環(huán)境:python2.7。

3、開發(fā)工具:PyCharm。

4、瀏覽器:Chrome。

三、操作步驟

A.知道圖片的url地址,將圖片下載到本地。

a1、打開Chrome,隨意找到一個圖片網站。

a2、打開開發(fā)者工具(f12鍵或者fn+f12鍵),選擇第一張圖片,可以看到它的src屬性就是圖片的地址,復制出來。

a3、編寫代碼。這里需要引用urllib庫以及使用Python IO相關的知識。

# -*- coding:utf-8 -*
'''
知道圖片地址,下載圖片到本地
'''
import urllib
#圖片url地址
url = 'http://p1.wmpic.me/article/2017/12/22/1513930326_ciDepIns_215x185.jpg'
#方法一
#獲取圖片數據
res = urllib.urlopen(url).read()
#文件要保存的路徑名和文件名
path = "e:\dlimg\pic2.jpg"
#使用io寫入圖片
f = open(path , "wb")
f.write(res)
f.close()
#方法二
res2 = urllib.urlretrieve(url , 'e:\dlimg\pic3.jpg')

B.知道網頁地址,將圖片列表中的圖片全部下載到本地。

b1、還是以上面的網頁為爬取對象,在該網頁下,圖片列表中有30張照片,獲取每張圖片的src屬性值,再來下載即可。

b2、利用BeautifulSoup解析網頁,利用標簽選擇器獲取每張圖片的src屬性值。

b3、編寫代碼。

# -*- coding: utf-8 -*-
import requests
import urllib
from bs4 import BeautifulSoup
url = 'http://www.wmpic.me/tupian/qingxin'
res = requests.get(url)
#使用BeautifulSoup解析網頁
soup = BeautifulSoup(res.text , 'html.parser')
#通過標簽選擇器定位到圖片位置(與css選擇器差不多)
pic_list = soup.select('.item_box .post a img')
i = 0
for img_url in pic_list:
 #獲取每個img標簽的src屬性
 url_list = img_url['src']
 #保存路徑,后面是文件名
 save_path = 'E:\dlimg\\'+'downloadpic_'+str(i)+'.jpg'
 #解析圖片,寫入到本地
 pic_file = urllib.urlopen(url_list).read()
 f = open(save_path, "wb")
 f.write(pic_file)
 f.close()
 i = i+1

C.運行結果(紅色框中pic2.jpg和pic3.jpg是A步驟運行結果,其余以downloadpic_*.jpg命名的圖片是步驟B的運行結果)

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關文章

  • Python中的上下文管理器和with語句的使用

    Python中的上下文管理器和with語句的使用

    本篇文章主要介紹了Python中的上下文管理器和with語句的使用,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • Python調用Java可執(zhí)行jar包問題

    Python調用Java可執(zhí)行jar包問題

    這篇文章主要介紹了Python調用Java可執(zhí)行jar包問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • Python轉換HTML到Text純文本的方法

    Python轉換HTML到Text純文本的方法

    這篇文章主要介紹了Python轉換HTML到Text純文本的方法,分析了常用的兩種方法,非常具有實用價值,需要的朋友可以參考下
    2015-01-01
  • python中pandas輸出完整、對齊的表格的方法

    python中pandas輸出完整、對齊的表格的方法

    今天使用python計算數據相關性,但是發(fā)現計算出的表格中間好多省略號,而且也不對齊。怎么解決這個問題,下面小編給大家?guī)砹藀ython中pandas如何輸出完整、對齊的表格,感興趣的朋友一起看看吧
    2021-10-10
  • Qt通過QGraphicsview實現簡單縮放及還原效果

    Qt通過QGraphicsview實現簡單縮放及還原效果

    本文主要介紹通過QGraphicsview實現簡單的縮放以及縮放后還原原始大小,通過scale可以對view進行放大或縮小,具體內容詳情跟隨小編一起看看吧
    2021-09-09
  • 提升Python程序性能的7個習慣

    提升Python程序性能的7個習慣

    這篇文章主要介紹了提升Python程序性能的7個習慣,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-04-04
  • Python開發(fā)實例分享bt種子爬蟲程序和種子解析

    Python開發(fā)實例分享bt種子爬蟲程序和種子解析

    最近瘋狂的研究DHT網絡技術,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2014-05-05
  • Python THREADING模塊中的JOIN()方法深入理解

    Python THREADING模塊中的JOIN()方法深入理解

    這篇文章主要介紹了Python THREADING模塊中的JOIN()方法深入理解,本文用簡潔易懂的語言總結了對JOIN()方法的理解,不同于其它文章,需要的朋友可以參考下
    2015-02-02
  • python自動化調用百度api解決驗證碼

    python自動化調用百度api解決驗證碼

    這篇文章主要介紹了python自動化調用百度api解決驗證碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-04-04
  • wxPython中wx.gird.Gird添加按鈕的實現

    wxPython中wx.gird.Gird添加按鈕的實現

    本文主要介紹了wxPython中wx.gird.Gird添加按鈕的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-03-03

最新評論