"""
    HTML 내부에 있는 링크를 추출하는 함수
        - CSS 파일과 a 링크 연결된 모든 파일을 가져오기
"""

from bs4 import BeautifulSoup
from urllib import parse
from urllib import request


def enum_links(html, base):
    # -------------------------------------
    soup = BeautifulSoup(html, 'html.parser')
    links = soup.select('a[href]')
    result = []

    for a in links:
        href = a.attrs['href']
        parse_url = parse.urljoin(base, href)   # url 을 절대경로로 바꿔주네 !!
        # print(parse_url)
        result.append(parse_url)
    return result


if __name__ == '__main__':
    url = 'https://docs.python.org/3.7/library/'
    response = request.urlopen(url)  # urllib.request.urlopen() : BeautifulSoup을 통해 html 파서할(데이타를 가져올) 대상
    result = enum_links(response, url)
    print(result)
