利用Python2下載單張圖片與爬取網(wǎng)頁(yè)圖片實(shí)例代碼
前言
一直想好好學(xué)習(xí)一下Python爬蟲,之前斷斷續(xù)續(xù)的把Python基礎(chǔ)學(xué)了一下,悲劇的是學(xué)的沒有忘的快。只能再次拿出來濾了一遍,趁熱打鐵,通過實(shí)例來實(shí)踐下,下面這篇文章主要介紹了關(guān)于Python2下載單張圖片與爬取網(wǎng)頁(yè)的相關(guān)內(nèi)容,分享出來供大家參考學(xué)習(xí),下面話不多說了,來一起看看詳細(xì)的介紹吧。
一、需求分析
1、知道圖片的url地址,將圖片下載到本地。
2、知道網(wǎng)頁(yè)地址,將圖片列表中的圖片全部下載到本地。
二、準(zhǔn)備工作
1、開發(fā)系統(tǒng):win7 64位。
2、開發(fā)環(huán)境:python2.7。
3、開發(fā)工具:PyCharm。
4、瀏覽器:Chrome。
三、操作步驟
A.知道圖片的url地址,將圖片下載到本地。
a1、打開Chrome,隨意找到一個(gè)圖片網(wǎng)站。
a2、打開開發(fā)者工具(f12鍵或者fn+f12鍵),選擇第一張圖片,可以看到它的src屬性就是圖片的地址,復(fù)制出來。
a3、編寫代碼。這里需要引用urllib庫(kù)以及使用Python IO相關(guān)的知識(shí)。
# -*- coding:utf-8 -* ''' 知道圖片地址,下載圖片到本地 ''' import urllib #圖片url地址 url = 'http://p1.wmpic.me/article/2017/12/22/1513930326_ciDepIns_215x185.jpg' #方法一 #獲取圖片數(shù)據(jù) 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.知道網(wǎng)頁(yè)地址,將圖片列表中的圖片全部下載到本地。
b1、還是以上面的網(wǎng)頁(yè)為爬取對(duì)象,在該網(wǎng)頁(yè)下,圖片列表中有30張照片,獲取每張圖片的src屬性值,再來下載即可。
b2、利用BeautifulSoup解析網(wǎng)頁(yè),利用標(biāo)簽選擇器獲取每張圖片的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解析網(wǎng)頁(yè) soup = BeautifulSoup(res.text , 'html.parser') #通過標(biāo)簽選擇器定位到圖片位置(與css選擇器差不多) pic_list = soup.select('.item_box .post a img') i = 0 for img_url in pic_list: #獲取每個(gè)img標(biāo)簽的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.運(yùn)行結(jié)果(紅色框中pic2.jpg和pic3.jpg是A步驟運(yùn)行結(jié)果,其余以downloadpic_*.jpg命名的圖片是步驟B的運(yùn)行結(jié)果)
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問大家可以留言交流,謝謝大家對(duì)腳本之家的支持。
- Python爬蟲爬取一個(gè)網(wǎng)頁(yè)上的圖片地址實(shí)例代碼
- Python爬蟲實(shí)現(xiàn)爬取京東手機(jī)頁(yè)面的圖片(實(shí)例代碼)
- python爬蟲系列Selenium定向爬取虎撲籃球圖片詳解
- Python 3實(shí)戰(zhàn)爬蟲之爬取京東圖書的圖片詳解
- 利用Python爬取微博數(shù)據(jù)生成詞云圖片實(shí)例代碼
- python利用urllib實(shí)現(xiàn)爬取京東網(wǎng)站商品圖片的爬蟲實(shí)例
- Python爬取網(wǎng)頁(yè)中的圖片(搜狗圖片)詳解
- Python爬蟲:通過關(guān)鍵字爬取百度圖片
- python爬取NUS-WIDE數(shù)據(jù)庫(kù)圖片
- 簡(jiǎn)單實(shí)現(xiàn)Python爬取網(wǎng)絡(luò)圖片
相關(guān)文章
Python調(diào)用Java可執(zhí)行jar包問題
這篇文章主要介紹了Python調(diào)用Java可執(zhí)行jar包問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-12-12Python轉(zhuǎn)換HTML到Text純文本的方法
這篇文章主要介紹了Python轉(zhuǎn)換HTML到Text純文本的方法,分析了常用的兩種方法,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-01-01python中pandas輸出完整、對(duì)齊的表格的方法
今天使用python計(jì)算數(shù)據(jù)相關(guān)性,但是發(fā)現(xiàn)計(jì)算出的表格中間好多省略號(hào),而且也不對(duì)齊。怎么解決這個(gè)問題,下面小編給大家?guī)砹藀ython中pandas如何輸出完整、對(duì)齊的表格,感興趣的朋友一起看看吧2021-10-10Qt通過QGraphicsview實(shí)現(xiàn)簡(jiǎn)單縮放及還原效果
本文主要介紹通過QGraphicsview實(shí)現(xiàn)簡(jiǎn)單的縮放以及縮放后還原原始大小,通過scale可以對(duì)view進(jìn)行放大或縮小,具體內(nèi)容詳情跟隨小編一起看看吧2021-09-09Python開發(fā)實(shí)例分享bt種子爬蟲程序和種子解析
最近瘋狂的研究DHT網(wǎng)絡(luò)技術(shù),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2014-05-05Python THREADING模塊中的JOIN()方法深入理解
這篇文章主要介紹了Python THREADING模塊中的JOIN()方法深入理解,本文用簡(jiǎn)潔易懂的語(yǔ)言總結(jié)了對(duì)JOIN()方法的理解,不同于其它文章,需要的朋友可以參考下2015-02-02python自動(dòng)化調(diào)用百度api解決驗(yàn)證碼
這篇文章主要介紹了python自動(dòng)化調(diào)用百度api解決驗(yàn)證碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-04-04wxPython中wx.gird.Gird添加按鈕的實(shí)現(xiàn)
本文主要介紹了wxPython中wx.gird.Gird添加按鈕的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-03-03