python - Python:终于给出了 SyntaxError
问题描述
我正在用 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()))
推荐阅读
- c# - 如何使用 Emgu.CV 以 30 FPS 获得 1920*1080 作为默认值?
- mysql - mysql8 新管理员用户无法授予代理
- android - 像 WhatsApp 一样以 PIP 模式播放 YouTube 视频
- laravel-nova - Laravel Nova 多对多关系表
- java - Spring Cloud 流反序列化不同的 pojo
- r - How to align the text on the right side of the value box in R shiny?
- ios - 如何获取在 iOS Keychain 中创建和存储的密钥的唯一标识符
- image - 如何保护网站访问者的图像?
- azure - 自定义 Azure AD B2C 登录页面
- flutter - 我正在尝试运行默认的颤振应用程序,但出现错误