Copia el token obtenido y sustitúyelo en la variable token:
import ssl
import urllib.request
from pathlib import Path
import json
# 1. Cargar credenciales
dsid = Path("~/.ivanti_dsid").expanduser().read_text().strip()
token = "TU_TOKEN_DE_OPENWEBUI"
# 2. Configurar SSL sin verificar (equivalente a curl -k)
ctx = ssl.create_default_context()
ctx.check_hostname = False
ctx.verify_mode = ssl.CERT_NONE
# 3. Preparar la petición
payload = {
"model": "scaylegpt",
"messages": [{"role": "user", "content": "Hola, ¿cómo estás?"}]
}
# 4. Hacer la petición POST a la API de chat completions
data = json.dumps(payload, ensure_ascii=False).encode("utf-8")
req = urllib.request.Request(
"https://extranet.scayle.es:11010/api/chat/completions",
method="POST",
data=data
)
req.add_header("Cookie", f"DSID={dsid}; token={token}")
req.add_header("Content-Type", "application/json")
# 5. Leer la respuesta
with urllib.request.urlopen(req, context=ctx, timeout=30) as resp:
result = json.loads(resp.read().decode("utf-8"))
print(result["choices"][0]["message"]["content"])