1

好的,所以我对一些超级基本的 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 给了我一个无效的语法错误,说“server”是问题所在。我尝试将服务器更改为其他关键字(例如 IP、WEBSITE、SITE)无济于事。知道为什么 idle 不会接受我的代码吗?

4

1 回答 1

3

web_request有三个左括号,只有两个右括号。

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

这几乎肯定是导致问题的原因,因为它认为这server条线是延续。

于 2013-06-15T02:17:33.413 回答