2009-08-28 17 views

答えて

7

import urllib 
file = urllib.urlopen("http://stackoverflow.com/") 
html = file.read() 

を試してみて、それが動作するかどうかを確認、またはそれが例外をスローした場合。あなたが正確なコードを使用しない場合でも、あなたはその考えを得るべきです。

+2

Lolの場合、SOがダウンしている場合にのみ偽陰性となります。いくつかのサイトをチェックして、少なくとも1つがアップしている場合は接続することをお勧めします。 –

+0

これは単なるイラストであり、あなたが望む任意のサイトを使用してください! –

+0

プロキシサーバーが実行されている場合にも失敗する可能性があります。 –

16

python2.6がある場合は、タイムアウトを設定できます。そうしないと、接続が長時間ブロックされる可能性があります。

try: 
    urllib2.urlopen("http://example.com", timeout=2) 
except urllib2.URLError: 
    # There is no connection 
+1

タイムアウトの+1。 Gamecatが言ったように、example.comがダウンしていることも意味するかもしれません:-) –

+11

@Vinay、そうです。たぶん彼はgoogle.comを試してください。もしGoogleがダウンしていたら。それから私はインターネットがないと思います;) –

+1

あなたは2.5でタイムアウトを設定することもできます。 socket.setdefaulttimeout(<秒単位の時間); – tgray

関連する問題