Python爬画途旅发现相册

利用python3提供的urllib.request很方便爬网页上的东西。

1、urllib.request.urlopen(url)打开网页,并读取read()

2、python正则分析图片链接,如<photo='http://img3A.hualvtu.com/272492/20150223/2143e9d2b51b397cda16.jpg'>

3、urllib.request.urlretrieve(url, filename)下载相应的url图片,保存到filename

外加创建文件目录os.makedirs(), log.txt文本记录

详细看代码:


# coding = utf-8
# by qiu
import re, os
import urllib.request
page = 'http://fm.hualvtu.com/viewQuark.action?id=10150223231300000165&un=woshiyyh&reply=false'
# download html
def download_html(url):
    html = urllib.request.urlopen(url).read()
    return html.decode()
def getImage(ht):
    reg = r'photo=\'(.*?\.jpg)\' dt='
    obj = re.compile(reg)
    imglist = re.findall(obj, ht)
    folder = 'G:/download/photos/'
    if not os.path.exists(folder):
        os.makedirs(folder)
    logfile = open(folder+'log.txt', 'wt')
    logfile.write('图片下载来源'+ page + '\n')
    s = 1
    for i in imglist:
        try:
            print('正在下载第%d张图片。。。'% s)
            urllib.request.urlretrieve(i, folder+'pic%s.jpg' % s)
        except:
            print("下载出错")
            logfile.write(i+'下载出错\n')
            continue
        logfile.write('图片%d链接--'% s+ i + '\n')
        s += 1
    logfile.close()
    print('下载结束')

html = download_html(page)
getImage(html)
画旅途

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值