Очень просто.
main.py:
import requests
from bs4 import BeautifulSoup
with open('links.txt') as file:
links = file.read().splitlines()
for link in links:
response = requests.get(link)
soup = BeautifulSoup(response.text, 'html.parser')
print(soup.title)
links.txt:
https://qna.habr.com/q/1099328
https://qna.habr.com/q/1099326
https://qna.habr.com/q/1099320
https://qna.habr.com/q/1099316
Результат:
<title>Как удалить одинаковые ключи из словаря Python? — Хабр Q&A</title>
<title>Как открыть все ссылки из файла? — Хабр Q&A</title>
<title>Как отсортировать список файлов? — Хабр Q&A</title>
<title>Как создать "перезапуск кода" на Python? — Хабр Q&A</title>
Применение:
Разбить код на функции, добавить обработку ошибок по своему вкусу.