Como posso abrir um site no meu navegador Web usando Python?

quero abrir um site no navegador web do meu computador local (Chrome ou Internet Explorer) usando Python.

open("http://google.co.kr") # something like this  
Há algum módulo que possa fazer isto por mim?

 25
Author: Jeff Bridgman, 2015-07-30

7 answers

A webbrowser o módulo parece promissor: https://www.youtube.com/watch?v=jU3P7qz3ZrM

import webbrowser
webbrowser.open('http://google.co.kr', new=2)
 39
Author: csiu, 2017-05-30 02:35:02

De acordo com as instruções, usar a função open() funciona, e abre o navegador web padrão - normalmente eu diria: "por que eu não iria querer usar o Firefox?!"(o meu navegador predefinido e favorito)

import webbrowser as wb
wb.open_new_tab('http://www.google.com')

O acima deve funcionar para o navegador padrão do computador. No entanto, e se você quiser abrir no Google Chrome?

A maneira correcta de fazer isto é:

import webbrowser as wb
wb.get('chrome %s').open_new_tab('http://www.google.com')
Para ser honesto, Não tenho a certeza se sei a diferença entre "chrome" e "google-chrome"., mas aparentemente há alguns desde que eles fizeram os dois tipos diferentes nomes na documentação webbrowser. No entanto, fazer isto não resultou para mim. Todas as vezes, eu recebia o erro:
Traceback (most recent call last):
File "C:\Python34\programs\a_temp_testing.py", line 3, in <module>
wb.get('google-chrome')
File "C:\Python34\lib\webbrowser.py", line 51, in get
raise Error("could not locate runnable browser")
webbrowser.Error: could not locate runnable browser
Para resolver isto, tive de adicionar a pasta do chrome.exe para o caminho do sistema. O meu cromo.o ficheiro executável exe é encontrado em:
C:\Program Files (x86)\Google\Chrome\Application
Devias verificar se está aqui ou não para ti.

Para adicionar isto à localização do seu sistema de variáveis de ambiente, carregue com o botão direito no ícone do Windows e ir para o sistema. Applet do Painel de controlo do sistema (Start - Settings - Control Panel - System). Muda a configuração avançada, ou a página avançada, e seleccione o botão aí chamado Varaibles de ambiente.

Uma vez que você clicar em Variáveis de Ambiente aqui, outra janela irá aparecer. Percorrer os itens, seleccionar a localização e carregar em Editar.

Depois de estar aqui, carregue em Novo para adicionar a localização da pasta ao seu cromo.ficheiro exe. Como eu disse acima, o meu foi encontrado. at:
C:\Program Files (x86)\Google\Chrome\Application
Clique em Salvar e sair de lá. Então certifique-se de reiniciar o computador. Espero que isto ajude!
 7
Author: ntk4, 2016-04-09 05:11:14
Na verdade, depende do tipo de uso. Se quiser usá-lo numa plataforma de testes, recomendo muito selénio-python. É uma ótima ferramenta para testar automação relacionada com navegadores web.
from selenium import webdriver

driver = webdriver.Firefox()
driver.get("http://www.python.org")
 7
Author: Fu Jian, 2018-02-28 19:25:01

Do doc .

O módulo webbrowser oferece uma interface de alto nível para permitir mostrar documentos baseados na Web aos utilizadores. Na maioria das circunstâncias, simplesmente chamar a função open () a partir deste módulo fará a direita coisa.

Tem de importar o módulo e usar a função open().

Para abrir numa página nova:

import webbrowser
webbrowser.open('nabinkhadka.com.np', new = 2)

Também do doutor.

Se o novo é 0, o url é aberto na mesma janela do navegador, se possível. Se o novo é 1, uma nova janela de navegador é aberta, se possível. Se novo é 2, uma nova página de navegador ("tab") é aberta, se possível

Então, de acordo com o valor de novo, você pode abrir Página na mesma janela do navegador ou em nova página, etc.

Também pode indicar como navegador (chrome, firebox, etc.) abrir. Use get() função para isto.

 6
Author: Nabin, 2015-07-30 04:47:38
Acho que devia ser ...
import webbrowser

webbrowser.open('http://gatedin.com')

Nota: Certifique-se de que você dá http ou https

Se der " www." em vez de "http:" em vez de abrir um broser o interpreta exibe Saída booleano TRUE. aqui você está importando webbrowser library

 3
Author: vijaya karthavya kudithipudi, 2017-09-25 10:35:53
import webbrowser

webbrowser.open("http://www.google.com")

A ligação será aberta no navegador web por omissão, a menos que especificado

 1
Author: Krishna Kattula, 2017-09-25 10:36:16

Se você quiser abrir qualquer site primeiro você precisa importar um módulo chamado "webbrowser". Então usa o webbrowser.abrir() para abrir um site. por exemplo

 import webbrowser

 webbrowser.open('https://yashprogrammer.wordpress.com/', new= 2)
 1
Author: Yash Tile, 2017-11-19 13:14:48