コード例 #1
0
def get(url,**argv):
    url = detect_album_path(url)
    if url:
        album = HupuAlbum(url)
        # login
        if argv:
            if album.login(argv['username'],argv['password']):
                print "登录成功"
            else:
                print "登陆失败,请检查用户名和密码"
                return 0
        # get album info
        info = album.get_info()
        album.title = album.title.encode('utf-8') # str encode
        if info.state == 302:
            print "请确认,在没有登陆的情况下依旧可以访问此相册吗?"
            return 0
        elif info.state == 0:
            print "抓不到图片"
            return 0
        else:            
            print '《%s》此相册有%d张、%d页' %(album.title,album.pics,album.pages)
            album.down()
            print '抓取到%d张图片' %(album.get_pics)
            return album
    else:
        print '此URL不能识别\n请输入单个相册的页面地址!'
        return 0
コード例 #2
0
def get(url, username, password):
    url = detect_album_path(url)
    if url:
        album = HupuAlbum(url)
        # login
        if album.login(username, password):
            print "登录成功"
        else:
            tips = {
                302: "请确认登录用户可以访问此相册吗?",
                403: "登陆失败,请检查用户名和密码",
                501: "暂不支持加密相册"
            }
            print tips[album.state] # tips
            return None
        # get album info
        info = album.get_info()
        album.title = album.title.encode('utf-8') # str encode
        if info.state == 0:
            print "《%s》是空相册抓不到图片" %album.title
            print album.homepage
            return None
        else:            
            print '《%s》此相册有%d张、%d页' %(album.title,album.pics,album.pages)
            album.down()
            print '抓取到%d张图片' %(album.get_pics)
            return album
    else:
        print '此URL不能识别\n请输入单个相册的页面地址!'
        return None
コード例 #3
0
def get(url, **argv):
    url = detect_album_path(url)
    if url:
        album = HupuAlbum(url)
        # login
        if argv:
            if album.login(argv['username'], argv['password']):
                print "登录成功"
            else:
                print "登陆失败,请检查用户名和密码"
                return 0
        # get album info
        info = album.get_info()
        album.title = album.title.encode('utf-8')  # str encode
        if info.state == 302:
            print "请确认,在没有登陆的情况下依旧可以访问此相册吗?"
            return 0
        elif info.state == 0:
            print "抓不到图片"
            return 0
        else:
            print '《%s》此相册有%d张、%d页' % (album.title, album.pics, album.pages)
            album.down()
            print '抓取到%d张图片' % (album.get_pics)
            return album
    else:
        print '此URL不能识别\n请输入单个相册的页面地址!'
        return 0
コード例 #4
0
def get_album(url, username='', password=''):
    url = detect_album_path(url)
    if not url:
        print('此URL不能识别\n请输入单个相册的页面地址!')
        return None
    if not username:
        cookie = Cookie()
        try:
            username = cookie.config.sections()[0]
        except IndexError:
            username, password = enter_name_pwd()
        del cookie
    album = HupuAlbum(url)
    if album.login(username, password):
        print("登录成功")
    else:
        tips = {
            302: "请确认登录用户可以访问此相册吗?",
            403: "登陆失败,请检查用户名和密码",
            501: "暂不支持加密相册"
        }
        print(tips[album.state])  # tips
        return None
    # get album info
    info = album.get_info()
    album.title = album.title.encode('utf-8')  # str encode
    if info.state == 0:
        print("《%s》是空相册抓不到图片" % album.title)
        print(album.homepage)
        return None
    else:
        print('《%s》此相册有%d张、%d页' % (album.title, album.pics, album.pages))
        album.down()
        print('抓取到%d张图片' % album.get_pics)
        return album