【发布时间】:2020-11-07 05:13:23
【问题描述】:
虽然此代码有效,但它会发送“错误请求”。
import socket, ssl
token = 'NzMyMzQ1MTcwNjK2MTR5OEU3.XrzQug.BQzbrckR-THB9eRwZi3Dn08BWrM'
HOST = "discord.com"
PORT = 443
t = 'POST / HTTP/1.0\r\nAuthentication: Bot {token}\r\nHost: discord.com/api/guilds/{702627382091186318}/channels\r\n\r\n'
context = ssl.SSLContext(ssl.PROTOCOL_TLSv1)
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s_sock = context.wrap_socket(s, server_hostname=HOST)
s_sock.connect((HOST, 443))
s_sock.sendall(t.encode())
f = s_sock.recv(7000).decode()
print(f)
s_sock.close()
注意:这不是真正的令牌。
【问题讨论】:
-
/guilds/{702627382091186318}/channels是什么意思? -
数字是公会ID。用于从某个公会获取信息。
-
请求中有那些大括号 (
{}) 吗?他们不应该在那里。
标签: python sockets http https discord