2012-02-11 62 views
0

我嘗試使用下面的代碼檢查一個給定的網站是否在線:異常在urllib2的提高 - Python的

url_list = ["www.apple.com", "www.invalidurlname.com"] 
for i in url_list: 
    try: 
     urllib2.urlopen(i, timeout = 1) 
    except urllib2.URLError: 
     print "fail" 
    else: 
     print "pass" 

應該產生:

pass 
fail 

然而,當我運行我收到以下錯誤:

File "scanpb.py", line 7 
urllib2.urlopen("http://apple.com", timeout = 1) 
    ^
IndentationError: expected an indented block 

我哪裏出錯了?謝謝。

+3

我懷疑你在混合製表符和空格,根據錯誤我沒有正確縮進該行 – 2012-02-11 20:59:49

+0

原來我有4個空格,然後是一個製表符,不知道那樣會導致問題,非常感謝:) – bac 2012-02-11 21:03:54

回答

3

你混合製表符和空格(顯示選項卡爲tab和空格爲.

tab try: 
....tab urllib2.urlopen(i, timeout = 1) 

設置你的編輯器來任何一個,並使用編輯器的替換功能,以取代所有出現的(你可以用\t匹配標籤在正則表達式模式下)