Comments 8
UFO just landed and posted this here
elif re.search(r'\ ', call):
webbrowser.open_new_tab('https://yandex.ru/search/?text='+call)
else:
webbrowser.open_new_tab('https://yandex.ru/search/?text=' + call)
Эти две ветки совершенно идентичны, а следовательно можно было бы заменить все на:
import webbrowser
import re
call = input('Введите ссылку или запрос: ')
if re.search(r'\.', call):
webbrowser.open_new_tab('https://' + call)
else:
webbrowser.open_new_tab('https://yandex.ru/search/?text=' + call)
И ничего не поменяется. Или автор просто запутался в том. что хотел сделать.
Как выше отметили уже, регулярные выражения не нужны для проверки вхождения подстроки в строку:
import webbrowser
call = input('Введите ссылку или запрос: ')
if '.' in call:
webbrowser.open_new_tab('https://' + call)
else:
webbrowser.open_new_tab('https://yandex.ru/search/?text=' + call)
В любом случае детектировать URL исключительно по точке — плохая идея.
Есть ли исходники чтобы поковырять, посмотреть со стороны пользователя и фронта как оно работает?
import webbrowser
call = input('Введите ссылку или запрос: \n')
if 'https://' in call:
webbrowser.open_new_tab(call)
else:
webbrowser.open_new_tab('https://yandex.ru/search/?text=' + call)
помимо https признаков идентификации есть www com ru org и ://
Интеренсно в какой ситуации необходимо найти ссылку, скопировать её вне браузера и открыть с помощью браузера?
В линукс к примеру большинство мест где могут быть ссылки во многих DE открываются либо через контекстное меню, либо как пример в терминале через ctrl+mouse1. В KDE есть универсальный krunner для подобных задач.
Sign up to leave a comment.
Как открыть ссылку в Python. Работа с WebBrowser и решение проблемы с Internet Explorer