﻿import hashlib
import json
import requests

USERNAME = "deine_mail@example.com"
PASSWORD = "dein_passwort"

url = "https://account-fk.niu.com/v3/api/oauth2/token"

data = {
    "account": USERNAME.strip(),
    "password": hashlib.md5(
        PASSWORD.encode("utf-8")
    ).hexdigest(),
    "grant_type": "password",
    "scope": "base",
    "app_id": "niu_ktdrr960",
}

print("URL:", url)
print("Account:", USERNAME)
print("MD5:", data["password"])

response = requests.post(
    url,
    data=data,
    timeout=30
)

print("\nHTTP Status:", response.status_code)
print("\nResponse Headers:")
print(response.headers)

print("\nResponse Text:")
print(response.text)

try:
    j = response.json()
    print("\nParsed JSON:")
    print(json.dumps(j, indent=4, ensure_ascii=False))

    token = (
        j.get("data", {})
         .get("token", {})
         .get("access_token")
    )

    print("\nToken:", token)

except Exception as ex:
    print("\nJSON Fehler:", ex)
