Urllib2中的异常提升 - Python

时间:2012-02-11 20:53:52

标签: python try-catch urllib2

我正在尝试使用以下代码检查给定网站是否在线:

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

我哪里出错了?感谢。

1 个答案:

答案 0 :(得分:3)

您混合了标签和空格(将标签显示为tab,将空格显示为.

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

将编辑器设置为其中之一,并使用编辑器的替换功能替换所有出现的事件(您可以在正则表达式模式下将标签与\t匹配)。