python获取网站图片_python获取网站图片

# zhouxianglh 2013.05.03 python3.3

import urllib.request

from html.parser import HTMLParser

import re

import os

import shutil

import time

url = "http://www.douban.com/"

filePath = "D:\\temp"

# 读也HTML

urlContent = urllib.request.urlopen(url);

data = str(urlContent.read())

# 初始化文件目录

if os.path.isdir(filePath):

# os.removedirs(filePath)

shutil.rmtree(filePath)

elif os.path.isfile(filePath):

os.remove(filePath)

os.makedirs(filePath)

# 生成唯一文件名

intFlag = 0

def getTimeStr():

global intFlag

intFlag = intFlag + 1

return time.strftime("%H%M%S") + str(intFlag)

# 解析HTML

# HTMLParser方式解析,这里HTMLParser类似于抽象类

class MyHtmlParser(HTMLParser):

def handle_starttag(self, tag, attrs):

'获取 img标签'

if tag == "img" :

for imageUrl in attrs:

'获取src属性'

if imageUrl[0] == 'src':

imageUrl = imageUrl[1]

imageUrl = re.sub("[\\\\']", "", imageUrl)

iamgeUrlArr = imageUrl.split("/")

imgFilePath = iamgeUrlArr[len(iamgeUrlArr) - 1]

try:

imgData = urllib.request.urlopen(imageUrl).read()

imgFilePath = filePath + os.sep + imgFilePath + getTimeStr() + ".jpg"

imageFile = open(imgFilePath, "wb")

imageFile.write(imgData)

imageFile.close()

print("下载文件", imageUrl, "成功,另存路径:" + imgFilePath)

except :

print("****下载文件 ", imageUrl, " 出错:")

parser = MyHtmlParser()

# 解析HTML

parser.feed(data)

print("获取图片操作完成")

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:php中文网

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值