我有一个接受JWT身份验证请求的Web服务器.我正在try 编写一个客户端,使用Python套接字发送身份验证请求.然而,从服务器我收到了400个错误的请求.密码和邮箱是正确的,因为这只是一个例子.
server个
from flask import Flask, request, abort
app = Flask(__name__)
@app.route("/auth", methods=["POST"])
def authenticate():
print(request)
if request.method == "POST":
email = request.json.get("email")
password = request.json.get("password")
print(request)
if not email or not password:
return 400
return 200
else:
abort(400)
if __name__ == "__main__":
app.run(host='127.0.0.1', port=6000)
client个
import socket
HOST = "127.0.0.1" # The server's hostname or IP address
PORT = 6000 # The port used by the server
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
s.connect((HOST, PORT))
s.sendall(b"POST /auth HTTP/1.1\r\nHost:127.0.0.1:6000\r\nContent-Type: application/json \r\n")
s.sendall(b"email=test@test.com&password=p455\r\n\r\n")
data = s.recv(1024)
print(f"Received {data}")