16092024: API requests - Eliza J.

16092024: API requests - Eliza J.
Photo by Brian McGowan / Unsplash
#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.