This question is unlikely to help any future visitors; it is only relevant to a small geographic area, a specific moment in time, or an extraordinarily narrow situation that is not generally applicable to the worldwide audience of the internet. For help making this question more broadly applicable, visit the help center
                            
                        
                    
                
                                6年前关闭。
            
                    
好吧,即时通讯绝对被一些超级基本的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,网站,站点)无济于事。任何想法,为什么闲着不会接受我的代码?

最佳答案

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

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


几乎可以肯定,这是导致问题的原因,因为它认为server行是连续的。

关于python - 无原因的IDLE抛出错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17119575/

10-12 16:37