1. 程式人生 > >【詳解】Python下載圖片

【詳解】Python下載圖片

我們已經可以熟練的利用Python抓取網頁上的字串和數字資訊了

本例,我們來介紹使用Python下載圖片的簡單方法!

因為簡單,我們先貼出程式碼如下:

#!/usr/bin/python
# -*- coding: utf-8 -*-
__author__ = "$Author: wangxin.xie$"
__version__ = "$Revision: 1.0 $"
__date__ = "$Date: 2015-12-07 11:09$"
###############################################################
# 功能:下載圖片###############################################################
import urllib2 import datetime import sys ###################全域性變數####################################### mainUrl="http://drawyoo.hdslb.com/a2/a2a3cbddf7172170407c612e063d4e7c_l.png?key=hOucfjewsXA4gQoWWFYnmQ&expires=1449463626" picname="pic\\5.png" #################################################################
def toPic(): resp=urllib2.urlopen(mainUrl) f = open(picname, 'wb') f.write(resp.read()) f.close() print('Pic Saved!') def main(): print "===%s start===%s"%(sys.argv[0], datetime.datetime.strftime(datetime.datetime.now(), "%Y-%m-%d %H:%M:%S")) toPic() print "===%s end===%s"
%(sys.argv[0], datetime.datetime.strftime(datetime.datetime.now(), "%Y-%m-%d %H:%M:%S")) if __name__ == "__main__": main()

解釋一下:

mainUrl是圖片地址,即可以直接通過訪問這個連結加載出我們要的圖片。

picname是圖片名字,定義圖片下載到本地的路徑和檔名。

【注意】下載圖片的格式,與picname指定的格式一定要一樣

核心程式碼就四句:

    resp=urllib2.urlopen(mainUrl)
    f = open(picname, 'wb')
    f.write(resp.read())
    f.close()

訪問圖片連結,開啟,寫入,關閉!

如果我們想直接下載網頁上看到的圖片,就採用這種方法。

批量下載就是迴圈之類的,就不贅述了!