我该如何解决这个错误:
ERROR :NON-SSL command received on SSL-only port. Check your connection settings
我的代码 :
import socket
ircsock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server = "server"
channel = "#channel"
ircsock.connect((server, 6697))
ircsock.send(bytes("USER "+ botnick +" "+ botnick +" "+ botnick + " " + botnick + "n", "UTF-8"))
ircsock.send(bytes("NICK "+ botnick +"n", "UTF-8"))
ircsock.send(bytes("JOIN "+ channel +"n", "UTF-8"))
ircmsg = ircsock.recv(4096).decode("UTF-8")
print(ircmsg)
最佳答案
用 SSL 套接字包装连接套接字。
例如:
import ssl
import socket
port = 6697
server = "server" # Replace me with real address
ctx = ssl.create_default_context(purpose=ssl.Purpose.CLIENT_AUTH)
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
ircsock = ctx.wrap_socket(sock)
ircsock.connect((server, port))
ircsock.send(bytes("USER "+ botnick +" "+ botnick +" "+ botnick + " " + botnick + "n", "UTF-8"))
...
关于python-3.x - 如何在 Python 中为 IRC 机器人配置 SSL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61931866/