Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

webbrowser

0 views
Skip to first unread message

Julien Pecqueur

unread,
Nov 18, 2009, 4:15:59 PM11/18/09
to
Bonjour,

Je viens de découvrir le module *webbrowser* et je veux m'en servir pour
lancer mon navigateur par défaut.

Sur mon système (Archlinux) le navigateur par défaut est lancé par "xdg-
open". Or le module *webbrowser* semble ne pas tenir compte de ce
paramétrage et tente d´ouvrir links :

>>> webbrowser.get().name
'links'

Comment je peux demander à *webbrowser* d'utiliser le navigateur du
système?

--
Julien Pecqueur (JPEC)
http://julienpecqueur.com -> Unix, Web & Code!

Bruno Desthuilliers

unread,
Nov 19, 2009, 7:57:58 AM11/19/09
to
Julien Pecqueur a écrit :

> Bonjour,
>
> Je viens de découvrir le module *webbrowser* et je veux m'en servir pour
> lancer mon navigateur par défaut.
>
> Sur mon système (Archlinux) le navigateur par défaut est lancé par "xdg-
> open". Or le module *webbrowser* semble ne pas tenir compte de ce
> paramétrage et tente d´ouvrir links :
>
>>>> webbrowser.get().name
> 'links'
>
> Comment je peux demander à *webbrowser* d'utiliser le navigateur du
> système?

qu'est-ce que tu a si tu tape "echo $BROWSER" dans un shell ?

Bruno Desthuilliers

unread,
Nov 19, 2009, 8:00:05 AM11/19/09
to
Bruno Desthuilliers a écrit :

NB : si tu va lire le code source, tu a ça:

# OK, now that we know what the default preference orders for each
# platform are, allow user to override them with the BROWSER variable.
if "BROWSER" in os.environ:
_userchoices = os.environ["BROWSER"].split(os.pathsep)
_userchoices.reverse()

# Treat choices in same way as if passed into get() but do register
# and prepend to _tryorder
for cmdline in _userchoices:
if cmdline != '':
_synthesize(cmdline, -1)


Julien Pecqueur (JPEC)

unread,
Nov 19, 2009, 11:57:45 AM11/19/09
to
Le Thu, 19 Nov 2009 13:57:58 +0100, Bruno Desthuilliers a écrit :
> qu'est-ce que tu a si tu tape "echo $BROWSER" dans un shell ?

$ (jpec@ArchBox)-(~) : echo $BROWSER
chromium-browser


>>> import webbrowser
>>> test = webbrowser.get()
>>> test.name
'firefox'

En fait c'est aussi pour *pydoc -g* qui m'ouvre les docs dans Firefox.

Bruno Desthuilliers

unread,
Nov 20, 2009, 3:03:31 AM11/20/09
to
Julien Pecqueur (JPEC) a écrit :

> Le Thu, 19 Nov 2009 13:57:58 +0100, Bruno Desthuilliers a écrit :
>> qu'est-ce que tu a si tu tape "echo $BROWSER" dans un shell ?
>
> $ (jpec@ArchBox)-(~) : echo $BROWSER
> chromium-browser
>
>
>>>> import webbrowser
>>>> test = webbrowser.get()
>>>> test.name
> 'firefox'

Mmm... Je ne suis pas sûr à 100% de ce que je vais dire - j'ai même pas
lu la doc - mais pour ce que j'ai vu du code de webbrowser, je pense
qu'il faut que "enregistre" ton navigateur auprès du module. Jette un
oeil sur le code source (chez moi c'est dans
/usr/lib/python-2.X/webbrowser.py). Si tu ne veux pas avoir à le faire à
chaque fois, tu peux coller ça dans ton .pythonrc

Michel Claveau - MVP

unread,
Nov 21, 2009, 4:43:09 AM11/21/09
to
Bonjour !

Chez moi, j'ai ça :

>>> webbrowser.get().name
''

Ce qui n'empêche pas webbrowser de lancer IE, qui est mon navigateur par défaut
(je suis sous Windows 7).

@+
--
Michel Claveau


0 new messages