106 votes

Comment ouvrir une URL en python

import urllib

fun open():
    return urllib.urlopen('http://example.com')

Mais quand example.com s'ouvre, il ne rend pas CSS ou JavaScript. Comment ouvrir la page Web dans un navigateur Web ?

@error(404)
def error404(error):
    return webbrowser.open('http://example.com')

J'utilise une bouteille. Me donnant l'erreur :

TypeError("'bool' object is not iterable",)

231voto

aaronasterling Points 25749

avec le module Webbrowser

import webbrowser

webbrowser.open('http://example.com')  # Go to example.com

37voto

imp Points 100
import webbrowser  
webbrowser.open(url, new=0, autoraise=True)

Afficher l'URL à l'aide du navigateur par défaut. Si new vaut 0, l'url est ouverte dans la même fenêtre du navigateur si possible. Si new vaut 1, une nouvelle fenêtre de navigateur s'ouvre si possible. Si new vaut 2, une nouvelle page de navigateur (« tab ») est ouverte si possible. Si autoaise est True, la fenêtre est levée

webbrowser.open_new(url)

Ouvrir l'URL dans une nouvelle fenêtre du navigateur par défaut

webbrowser.open_new_tab(url)

Ouvrir l'URL dans une nouvelle page (« onglet ») du navigateur par défaut

30voto

Carlos Abraham Points 450

Sous Windows

import os
os.system("start \"\" https://example.com")

Sur macOS

import os
os.system("open \"\" https://example.com")

Sous Linux

import os
os.system("xdg-open \"\" https://example.com")

Plate-forme

transversale

import webbrowser

webbrowser.open('https://example.com')

10voto

pyfunc Points 31088

Tu dois lire les données aussi.

Consultez : http://www.doughellmann.com/PyMOTW/urllib2/ pour le comprendre.

response = urllib2.urlopen(..)
headers = response.info()
data = response.read()

Bien sûr, ce que vous voulez est de le rendre dans le navigateur et la réponse d'Aaronasterling est ce que vous voulez.

8voto

Sebastian Hietsch Points 143

Vous pouvez également essayer :

import os
os.system("start \"\" http://example.com")

Ceci, autre que la réponse de @ aaronasterling a l'avantage qu'il ouvre le navigateur Web par défaut. N'oubliez pas le "http ://".

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X