2010-11-29 9 views
42
import urllib 

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

Mais quand example.com s'ouvre, il ne rend pas css ou js. Comment puis-je ouvrir la page Web dans un navigateur Web?comment ouvrir une URL en python

@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",)

+0

Il ressemble nous avons une déconnexion de la langue. le décorateur 'error' semble attendre une itération. 'webbrowswer.open' ouvrira une URL dans le browser_ et retournera' True' ou 'False', en conservant [command-query-separation] (http://en.wikipedia.org/wiki/Command-query_separation). Vous ne voulez pas ouvrir cette page dans le navigateur, n'est-ce pas? – aaronasterling

+0

Voulez-vous télécharger javascript et css après avoir téléchargé le html? – aaronasterling

+0

Je m'inquiète est d'ouvrir l'URL dans le navigateur. Si c'est possible avec downloding les js et css alors c'est OK. – shamsee

Répondre

95

avec le module webbrowser

import webbrowser 

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

Qu'est-ce que le .. ouvre toujours l'Internet Explorer? !!!? D: Pour le moment, j'ai utilisé un sous-processus pour appeler un explorateur avec l'url comme argument. Cela utilise toujours le "navigateur web par défaut" mais ouvre aussi une instance d'explorateur ... hmmm – ewerybody

8

Vous devez également lire les données.

Départ: 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 de aaronasterling est ce que vous voulez.

13
import webbrowser 
webbrowser.open(url, new=0, autoraise=True) 

URL d'affichage en utilisant le navigateur par défaut. Si new vaut 0, l'url est ouverte dans la même fenêtre de navigateur si possible. Si new vaut 1, une nouvelle fenêtre de navigateur est ouverte si possible. Si new vaut 2, une nouvelle page de navigateur ("tab") est ouverte si possible. Si autoraise est vrai, la fenêtre est élevée

webbrowser.open_new(url) 

url Ouvrir dans une nouvelle fenêtre du navigateur par défaut

webbrowser.open_new_tab(url) 

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

4

Vous pouvez également essayer:

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

Cette autre que la réponse de @aaronasterling a l'avantage il ouvre le navigateur Web par défaut. Assurez-vous de ne pas oublier le "http: //".

0

importation webbrowser

webbrowser.open ("mettre votre URL à l'intérieur de ces citations")

0

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

webbrowser.open_new_tab(url)