Domanda
import urllib
fun open():
return urllib.urlopen('http://example.com')
Ma quando example.com apre essa non rende CSS o js. Come posso aprire la pagina web in un browser web?
@error(404)
def error404(error):
return webbrowser.open('http://example.com')
Sto usando bottiglia. dandomi l'errore: TypeError("'bool' object is not iterable",)
Soluzione
con il browser web modulo
import webbrowser
webbrowser.open('http://example.com') # Go to example.com
Altri suggerimenti
import webbrowser
webbrowser.open(url, new=0, autoraise=True)
URL di visualizzazione utilizzando il browser predefinito. Se nuovo è 0, l'URL viene aperto nella stessa finestra del browser, se possibile. Se nuovo è 1, una nuova finestra del browser si apre, se possibile. Se nuovo è 2, una nuova pagina del browser ( “tab”) viene aperta, se possibile. Se autoraise è vero, la finestra viene sollevato
webbrowser.open_new(url)
Apri URL in una nuova finestra del browser predefinito
webbrowser.open_new_tab(url)
Apri URL in una nuova pagina ( “tab”) del browser predefinito
È necessario leggere i dati anche.
Check out: http://www.doughellmann.com/PyMOTW/urllib2/ per capirlo.
response = urllib2.urlopen(..)
headers = response.info()
data = response.read()
Naturalmente, ciò che si vuole è quello di renderlo in del browser e la risposta di aaronasterling è ciò che si desidera.
Il Finestra
import os
os.system("start \"\" https://example.com")
Il MacOS
import os
os.system("open \"\" https://example.com")
Il Linux
import os
os.system("xdg-open \"\" https://example.com")
Cross-Platform
import webbrowser
webbrowser.open('https://example.com')
Si potrebbe anche provare:
import os
os.system("start \"\" http://example.com")
Questa, oltre @aaronasterling di risposta ha il vantaggio che apre il browser web predefinito. Essere attenzione a non dimenticare il "http: //".
Credo che questo sia il modo più semplice per aprire un URL di utilizzare questa funzione
webbrowser.open_new_tab(url)
Ecco un altro modo per farlo.
import webbrowser
webbrowser.open("foobar.com")