2010-11-29 8 views
42
import urllib 

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

Aber wenn example.com öffnet, wird es nicht css oder js. Wie kann ich die Webseite in einem Webbrowser öffnen?Wie öffne ich eine URL in Python

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

Ich benutze Flasche. Geben Sie mir den Fehler: TypeError("'bool' object is not iterable",)

+0

Es sieht aus wie zu öffnen Wir haben eine Sprachverbindung. der "Fehler" -Dekorator scheint ein iterables zu erwarten. 'webbrowswer.open' wird _eine URL im Browser_ öffnen und' True' oder 'False' zurückgeben, wobei [command-query-separation] (http://en.wikipedia.org/wiki/Command-query_separation) beibehalten wird. Du willst diese Seite eigentlich nicht in der Browswer öffnen, oder? – aaronasterling

+0

Möchten Sie das Javascript und CSS herunterladen, nachdem Sie das HTML bereits heruntergeladen haben? – aaronasterling

+0

Es geht darum, URL im Browser zu öffnen. Wenn es möglich ist, js und css downloding, dann ist es OK. – shamsee

Antwort

95

mit dem webbrowser Modul

import webbrowser 

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

Was zum .. das öffnet immer den Internet Explorer? !!!? D: Zur Zeit habe ich Subprocess verwendet, um einen Explorer mit der URL als Argument aufzurufen. Dies verwendet immer den "Standard-Webbrowser", öffnet aber auch eine Explorer-Instanz ... hmmm – ewerybody

8

Sie müssen die Daten auch lesen.

Check out: http://www.doughellmann.com/PyMOTW/urllib2/, um es zu verstehen.

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

Natürlich, was Sie wollen, ist es Antwort in Browser und aaronasterling das zu machen, was Sie wollen.

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

Anzeige-URL mit dem Standard-Browser. Wenn new 0 ist, wird die URL möglichst im selben Browserfenster geöffnet. Wenn new 1 ist, wird nach Möglichkeit ein neues Browserfenster geöffnet. Wenn neu 2 ist, wird nach Möglichkeit eine neue Browserseite ("Tab") geöffnet. Wenn autoraise True ist, wird das Fenster

webbrowser.open_new(url) 

URL öffnen in einem neuen Fenster des Standardbrowser angehoben

webbrowser.open_new_tab(url) 

URL öffnen in einer neuen Seite („Register“) des Standardbrowser

4

Sie könnten auch versuchen:

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

Diese, andere als Antwort des @aaronasterling hat den Vorteil, dass Es öffnet den Standard-Webbrowser. Vergessen Sie nicht, das "http: //" zu vergessen.

0

Import WebBrowser

webbrowser.open ("Ihre URL in diesen Anführungszeichen")

0

Ich denke, das die einfache Möglichkeit, eine URL mit dieser Funktion

webbrowser.open_new_tab(url)