IDLE无缘无故抛出错误

时间:2013-06-15 02:14:48

标签: python web request python-idle

好的,所以我绝对难以接受一些超级基本的python编码。我觉得这是一个不得不问这个问题的屁股。我试图建立一个基本的端口扫描仪。即时通讯使用我以前绝对使用的代码并且已经有效。但每次我的代码运行时,我的IDLE都会抛出错误。

我的代码段

##Request ip address and first port
web_request=urllib2.urlopen("http://" + ip + ":" + list(islice(port, 1))

##Define variable site as reading the webpage/ip address data
server=web_request.read()

##Show not open if length of site data is less than or equal to 1
if len(server)<='1':
    print ip + ":" + list(islice(port, 1)) + " Not open"

等。等等。

当它到达“server = web_request.read()”时,IDLE给我一个无效的语法错误,说“服务器”是问题。我已经尝试将服务器更改为其他关键字(例如IP,网站,网站)无济于事。任何想法为什么闲置不接受我的代码?

1 个答案:

答案 0 :(得分:3)

您的web_request有三个开括号,只有两个结束括号。

# open:                    1                           2      3
web_request=urllib2.urlopen("http://" + ip + ":" + list(islice(port, 1))
# close:                                                              12

这几乎可以肯定是导致问题的原因在于它认为server行是一个延续。