Как открыть URL в Python - PullRequest
       3

Как открыть URL в Python

59 голосов
/ 29 ноября 2010
import urllib

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

Но когда открывается сайт example.com, он не отображает css или js. Как я могу открыть веб-страницу в веб-браузере?

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

Я использую бутылку. Дай мне ошибку: TypeError("'bool' object is not iterable",)

Ответы [ 7 ]

139 голосов
/ 29 ноября 2010

с помощью веб-браузера модуля

import webbrowser

webbrowser.open('http://example.com')  # Go to example.com
19 голосов
/ 25 сентября 2013
import webbrowser  
webbrowser.open(url, new=0, autoraise=True)

Отображение URL с помощью браузера по умолчанию.Если new равен 0, URL открывается в том же окне браузера, если это возможно.Если new равен 1, открывается новое окно браузера, если это возможно.Если new равно 2, новая страница браузера («вкладка») открывается, если это возможно.Если автоподнятие истинно, окно поднимается

webbrowser.open_new(url)

Открыть URL в новом окне браузера по умолчанию

webbrowser.open_new_tab(url)

Открыть URL на новой странице («вкладке»)браузер по умолчанию

10 голосов
/ 29 ноября 2010

Вы тоже должны прочитать данные.

Выезд: http://www.doughellmann.com/PyMOTW/urllib2/, чтобы понять это.

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

Конечно, вы хотите отрендерить его в браузере, и ответ aaronasterling - это то, что вы хотите.

7 голосов
/ 12 сентября 2018

Вкл Окно

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

Вкл. macOS

import os
os.system("open \"\" https://example.com")

Вкл. Linux

import os
os.system("xdg-open \"\" https://example.com")

Кроссплатформенный

import webbrowser

webbrowser.open('https://example.com')
5 голосов
/ 21 февраля 2016

Вы также можете попробовать:

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

Это, кроме ответа @aaronasterling, имеет то преимущество, что он открывает веб-браузер по умолчанию. Не забудьте не забыть "http://".

1 голос
/ 17 ноября 2017

Я думаю, что это простой способ открыть URL с помощью этой функции

webbrowser.open_new_tab(url)
1 голос
/ 09 октября 2016

Вот еще один способ сделать это.

import webbrowser

webbrowser.open("foobar.com")
...