我正在用Python制作一个带有套接字的服务器。第22行是SyntaxError。
import socket
def create_socket():
global s
try:
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind(("", 50000))
s.listen(1)
except:
print("[-] Can't start socket")
def listener():
global s
try:
while True:
msg, ip = s.accept()
while True:
data = msg.recv(1024)
if not data:
msg.close()
break
print("[{}] {}".format(ip[0], data.decode())
finally:
s.close()
create_socket()
listener()
错误:
line 22
finally:
^
SyntaxError: invalid syntax
我做错了什么?为什么会出现这个错误?
您的代码:
print("[{}] {}".format(ip[0], data.decode())
你最后漏掉了一个"(",应该是
print("[{}] {}".format(ip[0], data.decode()))