web-dev-qa-db-fra.com

Comment ouvrir une URL dans python

import urllib

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

Mais lorsque example.com s'ouvre, il ne rend pas css ni js. Comment puis-je ouvrir la page Web dans un navigateur Web?

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

J'utilise une bouteille. En me donnant l'erreur: TypeError("'bool' object is not iterable",)

60
shamsee

avec le module webbrowser

import webbrowser

webbrowser.open('http://example.com')  # Go to example.com
141
aaronasterling
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 est ouverte si possible. Si new vaut 2, une nouvelle page du navigateur (“onglet”) est ouverte si possible. Si autoraise 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

19
imp

Vous devez aussi lire les données.

Découvrez: 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, c'est le rendre dans le navigateur et la réponse de aaronasterling est ce que vous voulez.

10
pyfunc

Sur fenêtre

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

Sur macOS

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

Sur Linux

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

multiplate-forme

import webbrowser

webbrowser.open('https://example.com')
7
Abraham Hernandez

Vous pouvez aussi essayer:

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

Cette réponse, autre que celle de @aaronasterling, a l’avantage d’ouvrir le navigateur Web par défaut. Assurez-vous de ne pas oublier le "http: //".

5
Sebastian Hietsch

Je pense que c'est le moyen facile d'ouvrir une URL en utilisant cette fonction

webbrowser.open_new_tab(url)
1
Namdari Himan

Voici une autre façon de le faire.

import webbrowser

webbrowser.open("foobar.com")
1
David Odhiambo