2010-11-29 20 views
42
import urllib 

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

Pero cuando example.com se abre, no muestra css o js. ¿Cómo puedo abrir la página web en un navegador web?cómo abrir una url en python

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

Estoy usando la botella. Dándome el error: TypeError("'bool' object is not iterable",)

+0

Parece tenemos una desconexión de idioma. el decorador 'error' parece estar esperando un iterable. 'webbrowswer.open' abrirá _ una url en el navegador_ y devolverá' True' o 'False', preservando [command-query-separation] (http://en.wikipedia.org/wiki/Command-query_separation). En realidad, no desea abrir esta página en la nave de búsqueda, ¿verdad? – aaronasterling

+0

¿Desea descargar el javascript y el css después de haber descargado el html? – aaronasterling

+0

Me preocupa abrir la url en el navegador. Si es posible con la descarga de js y css, entonces está bien. – shamsee

Respuesta

95

con el módulo webbrowser

import webbrowser 

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

¿Qué ... esto siempre abre el explorador de Internet? !!!? D: Por el momento, utilicé un subproceso para llamar a un explorador con la url como argumento. Esto siempre usa el "navegador web predeterminado" pero también abre una instancia de explorador ... hmmm – ewerybody

8

Tienes que leer los datos también.

Revisar: http://www.doughellmann.com/PyMOTW/urllib2/ para entenderlo.

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

Por supuesto, lo que quiere es hacer que en el navegador y la respuesta de aaronasterling es lo que quiere.

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

Display URL utilizando el navegador por defecto. Si new es 0, la url se abre en la misma ventana del navegador si es posible. Si new es 1, se abre una nueva ventana del navegador si es posible. Si new es 2, se abre una nueva página del navegador ("tab") si es posible. Si autoraise es cierto que la ventana se eleva

webbrowser.open_new(url) 

Abrir URL en una nueva ventana del navegador por defecto

webbrowser.open_new_tab(url) 

Abrir URL en una nueva página (“etiqueta”) del navegador por defecto

4

también puede probar:

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

Esto, aparte de la respuesta de @aaronasterling tiene la ventaja de que abre el navegador web predeterminado. Asegúrese de no olvidar el "http: //".

0

navegador web importación

webbrowser.open ("poner su URL dentro de estas citas")

0

Creo que este es el camino más fácil para abrir una URL utilizando esta función

webbrowser.open_new_tab(url) 
Cuestiones relacionadas