好的,所以我绝对难以接受一些超级基本的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,网站,网站)无济于事。任何想法为什么闲置不接受我的代码?
答案 0 :(得分:3)
您的web_request
有三个开括号,只有两个结束括号。
# open: 1 2 3
web_request=urllib2.urlopen("http://" + ip + ":" + list(islice(port, 1))
# close: 12
这几乎可以肯定是导致问题的原因在于它认为server
行是一个延续。