Вывод вашего скрипта на 100% простой текст - после «print» на языке Python ничего не будет конвертировать напечатанный URL в рабочую ссылку.
Это инструмент, который вы используете для просмотра вывода вашей программы, который делает это - независимо от того, запускаете ли вы свою программу в эмуляторе терминала, в IDE или в блокноте Jupyter, - именно эта программа пытается конвертировать строки, начиная с https://
в рабочие ссылки и не работает с этим символом.
Итак, хотя это не имеет ничего общего с поведением Python, есть одна вещь, которую вы можете попробовать: убрать эту часть URL-адреса перед его печатью - возможно, программа-нарушитель распознает весь URL.
Для этого выполните:
from urllib.parse import quote
...
# and later on the code replace this line:
# link = "http://marja.az/" + href
# for
link = "http://marja.az/" + quote(href)
Если это не сработает, вам придется прибегнуть к написанию собственного выходного интерфейса, будь то веб-страницу или окно Tkinter, которое будет правильно использовать вашу ссылку - и, конечно, вы можете сообщить об ошибке в любой программе, которую вы используете для запуска скрипта в - ошибка этой программы в том, что символ другого алфавита не считается частью URL.