PythonでURLを開く方法


86
import urllib

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

ただし、example.comを開くと、cssまたはjsはレンダリングされません。WebブラウザでWebページを開くにはどうすればよいですか?

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

ボトルを使用しています。私にエラーを与える:TypeError("'bool' object is not iterable",)


言語が切断されているようです。errorデコレータは反復可能を期待しているようです。ブラウザでURLwebbrowswer.open開き、Trueまたはを返しFalsecommand-query-separationを保持します。あなたは実際にこのページをブラウザで開きたくないのですか?
aaronasterling 2010年

すでにhtmlをダウンロードした後でjavascriptとcssをダウンロードしますか?
aaronasterling 2010年

私が懸念しているのは、ブラウザでURLを開くことです。jsとcssをダウンロードすることが可能であれば、それは問題ありません。
shamsee 2010年

Pythonインタープリターを開いて入力しwebbrowser.open('http://www.google.com')、希望どおりに動作するかどうかを確認してください。
aaronasterling 2010年

はい。結果は同じです。しかし、それは常にMozillaで開きます。
shamsee 2010年

回答:


188

ウェブブラウザモジュール

import webbrowser

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

何..これは常にInternetExplorerを開きますか?!!!?D:とりあえず、サブプロセスを使用して、URLを引数としてエクスプローラーを呼び出しました。これは常に「デフォルトのWebブラウザ」を使用しますが、エクスプローラインスタンスも開きます...
うーん

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

デフォルトのブラウザを使用してURLを表示します。newが0の場合、可能であればURLは同じブラウザウィンドウで開かれます。newが1の場合、可能であれば新しいブラウザウィンドウが開きます。newが2の場合、可能であれば新しいブラウザページ(「タブ」)が開きます。自動発生がTrueの場合、ウィンドウが表示されます

webbrowser.open_new(url)

デフォルトのブラウザの新しいウィンドウでURLを開きます

webbrowser.open_new_tab(url)

デフォルトのブラウザの新しいページ(「タブ」)でURLを開きます


18

上のウィンドウ

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')

10

あなたもデータを読まなければなりません。

http://www.doughellmann.com/PyMOTW/urllib2/をチェックして理解してください

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

もちろん、あなたが望むのはそれをブラウザでレンダリングすることであり、aaronasterlingの答えはあなたが望むものです。


8

また、試すことができます:

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

これは、@ aaronasterlingの答え以外に、デフォルトのWebブラウザを開くという利点があります。「http://」を忘れないようにしてください。



弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.