16092024: API requests - Eliza J.
#streamlit w połączeniu z API pogodowym
import requests
import streamlit as st
import pandas as pd # potrzebne do funkcji DataFrame
# Tytuł strony
st.title("Pogoda")
# Request dla API - definicja parametrów
parametry = {
"latitude": 51.12, # szerokość geograficzna Oleśnicy
"longitude": 17.23, # długość geograficzna Oleśnicy
"current_weather": True
}
# Wysyłanie requestu do Open-Meteo API
response = requests.get("https://api.open-meteo.com/v1/forecast", params=parametry)
data = response.json()
current_weather = data['current_weather']
# Konwersja do tabelki przy użyciu DataFrame
weather_df = pd.DataFrame([current_weather])
st.subheader("Aktualna pogoda dla miejscowości Oleśnica")
st.table(weather_df)
Przykładowa biblioteka APIs
https://github.com/public-apis/public-apis?tab=readme-ov-file#animals
Hoppscotch • Open source API development ecosystem
Helps you create requests faster, saving precious time on development.
