2014-02-13 98 views
-1

试图做一个简单的错误处理,看看主机是否无法访问,我一直得到一个无效的语法except。错误处理python

import socket    

s = socket.socket()   
host = "" 
port = 1337    

print(""" 
============================================ 
Welcome to Coder77's local internet messager 
============================================ 
The current soon to be encrypted server is {0} 
""".format(host)) 

host = input("Please select the IP you would like to communicate to: ") 
print("Now connecting to {0}....".format(host)) 

try: 
     s.connect((host, port) 
except socket.error as s: 
     print ("Host is unreachable") 


print (s.recv(2048)) 
input("Close") 
s.close() 
+2

规则:每当你得到一个奇怪的语法错误,看看在*之前*网上看到如果括号,括号和括号是平衡的。 –

回答

3
s.connect((host, port) 

应该是拇指

s.connect((host, port)) 
3

变化s.connect((host, port)s.connect(host, port)

+1

不,它应该是's.connect((主机,端口))'。 ['socket.connect()'](http://docs.python.org/2/library/socket.html#socket.socket.connect)只需*一个*参数。 –