本文實例講述了Python實現從訂閱源下載圖片的方法。分享給大家供大家參考。具體如下:
這段代碼是基于python 3.4實現的,和python2.X 比起來有了好多差別啊。
這是一個練習,數據源來自網易訂閱。代碼如下:
代碼如下:__author__ = 'Saint'
import os
import urllib.request
import json
from html.parser import HTMLParser
# 從獲取的網頁內容篩選圖片的內容
class MyHtmlParser(HTMLParser):
links = []
def handle_starttag(self, tag, attrs):
if tag == "img":
if len(attrs) == 0:
pass
else:
for name, value in attrs:
if name == "src":
self.links.append(value)
class Down(object):
# 總的目錄
img_path = "E:/saint"
# 下載目錄
dir = ''
# 采集源地址
collect_links = ["http://dy.163.com/v2/media/articlelist/T1374483113516-1", "http://dy.163.com/v2/media/articlelist/T1420776257254-1", "http://dy.163.com/v2/media/articlelist/T1376641060407-1"]
img_links = "http://dy.163.com/v2/article"
def handleCollect(self):
for collect_link in self.collect_links:
notice = "開始從[" + collect_link + "]采集圖片"
print(notice)
# 建立下載的目錄
dir_name = collect_link.split("/")[-1]
self.isDirExists(dir_name)
dict = self.getListFromSubscribe(collect_link)
if dict == False:
print("數據采集失敗,是否繼續(y/n)")
op = input();
if op == "y":
新聞熱點
疑難解答