notebookVB
This commit is contained in:
63
10 Tests/20260111 Jednorázové ověření
Normal file
63
10 Tests/20260111 Jednorázové ověření
Normal file
@@ -0,0 +1,63 @@
|
||||
#!/usr/bin/env python3
|
||||
# -*- coding: utf-8 -*-
|
||||
|
||||
import time
|
||||
import logging
|
||||
from vzpb2b_client import VZPB2BClient
|
||||
from datetime import date
|
||||
|
||||
# ==========================================
|
||||
# KONFIGURACE (Zůstává stejná jako ve vašem skriptu)
|
||||
# ==========================================
|
||||
PFX_PATH = r"MBcert.pfx"
|
||||
PFX_PASSWORD = "Vlado7309208104++"
|
||||
|
||||
ENV = "prod"
|
||||
ICZ = "00000000" # Sem doplňte své reálné ICZ
|
||||
DIC = "00000000" # Sem doplňte své reálné DIČ
|
||||
|
||||
# ==========================================
|
||||
# MANUÁLNÍ DOTAZ - ZDE ZADEJTE RODNÉ ČÍSLO
|
||||
# ==========================================
|
||||
rodcitoquery = "155328072" # <--- Sem vložte hledané rodné číslo
|
||||
k_datu = date.today().isoformat()
|
||||
|
||||
# ==========================================
|
||||
# INIT VZP CLIENT
|
||||
# ==========================================
|
||||
print(f"--- Inicializace připojení pro RC: {rodcitoquery} ---")
|
||||
try:
|
||||
vzp = VZPB2BClient(ENV, PFX_PATH, PFX_PASSWORD, icz=ICZ, dic=DIC)
|
||||
except Exception as e:
|
||||
print(f"Chyba při inicializaci certifikátu: {e}")
|
||||
exit()
|
||||
|
||||
# ==========================================
|
||||
# DOTAZ NA VZP A VÝPIS RAW RESPONSE
|
||||
# ==========================================
|
||||
print(f"Odesílám dotaz na VZP (k datu {k_datu})...")
|
||||
|
||||
try:
|
||||
# Volání API
|
||||
xml = vzp.stav_pojisteni(rc=rodcitoquery, k_datu=k_datu)
|
||||
|
||||
print("\n" + "="*50)
|
||||
print(" RAW RESPONSE Z WEBU VZP (XML)")
|
||||
print("="*50)
|
||||
print(xml)
|
||||
print("="*50 + "\n")
|
||||
|
||||
# Pokus o parsování (pro kontrolu, zda je odpověď validní)
|
||||
if xml.strip().startswith("<"):
|
||||
try:
|
||||
result = vzp.parse_stav_pojisteni(xml)
|
||||
print(f"Interpretovaný výsledek: {result}")
|
||||
except Exception as parse_err:
|
||||
print(f"Upozornění: XML nelze automaticky parsovat: {parse_err}")
|
||||
else:
|
||||
print("Upozornění: Odpověď nezačíná jako XML. Pravděpodobně chyba komunikace nebo timeout.")
|
||||
|
||||
except Exception as e:
|
||||
print(f"❌ CHYBA PŘI KOMUNIKACI: {e}")
|
||||
|
||||
print("\nHotovo.")
|
||||
Reference in New Issue
Block a user