wie eine URL in Python öffnen
Frage
import urllib
fun open():
return urllib.urlopen('http://example.com')
Aber wenn example.com öffnet es nicht CSS oder js nicht machen. Wie kann ich die Webseite in einem Webbrowser öffnen?
@error(404)
def error404(error):
return webbrowser.open('http://example.com')
Ich bin mit der Flasche. Geben Sie mir den Fehler: TypeError("'bool' object is not iterable",)
Lösung
mit dem WebBrowser Modul
import webbrowser
webbrowser.open('http://example.com') # Go to example.com
Andere Tipps
import webbrowser
webbrowser.open(url, new=0, autoraise=True)
url Anzeige mit dem Standard-Browser. Wenn neue 0 ist, wird die URL im selben Browserfenster, wenn möglich, geöffnet. Wenn neue 1 ist, wird ein neues Browserfenster, wenn möglich, geöffnet. Wenn neue 2, eine neue Browser-Seite ( „Register“), wenn möglich, geöffnet. Wenn autoraise True ist, wird das Fenster angehoben
webbrowser.open_new(url)
URL öffnet in einem neuen Fenster des Standard-Browser
webbrowser.open_new_tab(url)
URL öffnet in einer neuen Seite ( „Register“) des Standard-Browser
Sie haben auch die Daten zu lesen.
Check out: http://www.doughellmann.com/PyMOTW/urllib2/ zu verstehen.
response = urllib2.urlopen(..)
headers = response.info()
data = response.read()
Natürlich, was Sie wollen, ist es in Browser zu machen und aaronasterling Antwort ist, was Sie wollen.
Ein Fenster
import os
os.system("start \"\" https://example.com")
Ein macOS
import os
os.system("open \"\" https://example.com")
Ein Linux
import os
os.system("xdg-open \"\" https://example.com")
Cross-Platform
import webbrowser
webbrowser.open('https://example.com')
Sie können auch versuchen:
import os
os.system("start \"\" http://example.com")
Diese, andere als Antwort der @aaronasterling den Vorteil hat, dass es öffnet den Standard-Web-Browser. Achten Sie darauf, nicht zu vergessen, die "http: //".
Ich denke, dies ist der einfache Weg ist es, eine URL mit dieser Funktion zu öffnen
webbrowser.open_new_tab(url)
Hier ist eine andere Art und Weise, es zu tun.
import webbrowser
webbrowser.open("foobar.com")