Обработчики URL-адресов Python для веб-браузеров

Как я могу использовать Python для добавления обработчика в браузер, чтобы, когда кто-то щелкнет ссылку типа foo://foobar/, он открыл мою программу для обработки? В идеале должен быть способ сделать это кросс-платформенным, но я понимаю, что, вероятно, потребуется код для конкретной ОС.


person nonpolynomial237    schedule 06.05.2011    source источник
comment
Пожалуйста, напишите, что вы пробовали / или, по крайней мере, искали до сих пор. Идея не в том, что другие люди здесь создают что-то для вас.   -  person Trufa    schedule 06.05.2011
comment
Я просмотрел стандартную библиотеку python и погуглил обработчик пользовательских URL-адресов python и различные его перестановки. Я не прошу кого-то построить что-то для меня, просто укажите правильное направление, чтобы я мог построить это сам.   -  person nonpolynomial237    schedule 06.05.2011


Ответы (2)


ГНОМ

Windows

OS X

person Ignacio Vazquez-Abrams    schedule 06.05.2011
comment
Знаете ли вы решение для KDE? - person nonpolynomial237; 06.05.2011

Я не уверен, почему вы ищете специфичный для ОС код. Но есть модуль с именем webbrowser, который вы используете в своих программах как обработчик, который может откройте браузер для конкретной платформы. Это помогает?

person Senthil Kumaran    schedule 06.05.2011
comment
webbrowser — отличный модуль, но он ищет способ отправки из обычного веб-браузера в программу на Python, а не наоборот. (не мой минус, кстати) - person Mu Mind; 06.05.2011
comment
Хорошо, я понимаю. Но это может быть обработано subprocess и отправкой его программы и URL-адреса в качестве аргумента. Позвольте мне проверить, на что указал Игнасио. - person Senthil Kumaran; 06.05.2011
comment
Нет, он хочет, чтобы определенный протокол (например, foo в foo://foobar/) автоматически обрабатывался программой Python в обычном сеансе просмотра веб-страниц. Я не понимаю, как конкретный модуль python поможет вам запустить python автоматически. - person Mu Mind; 06.05.2011