Files
ovirt-api-simulator/docs/ru/examples/python-requests.md
T
inecs cbd0adca91 Initial release of the oVirt/RHV Engine API simulator.
Stateful FastAPI lab with contract packs, Compose/Helm, Docker Hub release
targets, and Pulumi coverage across all Engine series (GET/POST/PUT/DELETE/HEAD).
2026-07-18 04:49:28 +03:00

1.1 KiB

Language / Язык: English | Русский

Python (requests)

Минимальный паттерн против Engine gateway:

import requests

BASE = "https://127.0.0.1/ovirt-engine/api"
AUTH = ("admin@internal", "secret")
HEADERS = {"Accept": "application/json", "Version": "4"}

r = requests.get(f"{BASE}/vms", auth=AUTH, headers=HEADERS, verify=False, timeout=60)
r.raise_for_status()
print(r.json())

OAuth password grant:

token = requests.post(
    "https://127.0.0.1/ovirt-engine/sso/oauth/token",
    data={
        "grant_type": "password",
        "username": "admin@internal",
        "password": "secret",
        "scope": "ovirt-app-api",
    },
    verify=False,
    timeout=60,
).json()["access_token"]

r = requests.get(
    f"{BASE}/vms",
    headers={**HEADERS, "Authorization": f"Bearer {token}"},
    verify=False,
    timeout=60,
)

Нативный suite: make test-python / make test-python-smoke в pulumi-tests/.