Spaces:
Sleeping
Sleeping
File size: 1,254 Bytes
1bd8300 997003a 0461f69 997003a 5fe3430 0461f69 5479289 997003a 7aeaa56 997003a 6645105 df56327 997003a 7a6993f 997003a 7bc6999 7a6993f 997003a 7a6993f 997003a 6d51c6d 997003a 5479289 997003a | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 | import pandas as pd
import streamlit as st
import requests
import json
from datetime import date
import os
st.title("Test Solarmon API - Získání dat")
username = os.environ.get("USERNAME")
password = os.environ.get("PASSWORD")
st.subheader("Volba data")
selected_date = st.date_input("Zadejte datum", value=None)
if st.button("Načíst data"):
url = "https://aba.solarmon.eu/rest-server/?q=getDataPredMod"
# datum se prida jako GET parametr
if selected_date:
st.write(f"Kontrola formátu data: {selected_date}") # vypise datum pro overeni formatu
url += f"&date={selected_date}"
# Odeslani POST pozadavku s prihlasovacimi udaji
payload = {
'username': username,
'password': password
}
try:
response = requests.post(url, data=payload)
response.raise_for_status() # vyhodi vyjimku, pokud odpoved ma chybu (napr. 500 nebo 404).
data = response.json()
st.success("Data úspěšně načtena!")
st.write(data)
except requests.RequestException as e:
st.error(f"Nastala chyba při komunikaci s API: {e}")
st.code(response.text)
except json.JSONDecodeError:
st.error("Chyba při dekódování odpovědi jako JSON.")
|