Объединение базового URL-адреса в литералах с относительными URL-адресами в наборе

У меня есть набор () относительных ссылок, которые мне нужно объединить с базовой ссылкой, чтобы она стала абсолютной ссылкой

Это код, который создает set () с относительной ссылкой. Я хочу объединить все с базовой ссылкой, например: "https: www.census.gov"

linker_set = set() 
for link in soup.find_all('a', attrs={'href': re.compile("^/")}):         
    print(link.get('href')) 
    linker_set.add(link.get('href'))

Всего 1 ответ


Просто установите базовую ссылку как переменную и добавьте строки.

base_url = 'https://www.census.gov'

linker_set = set() 
for link in soup.find_all('a', attrs={'href': re.compile("^/")}):
    print(link.get('href')) 
    # Store link string as variable
    href_link = link.get('href')
    # Add base url to href link
    new_link = base_url + href_link
    linker_set.add(new_link)

Есть идеи?

10000