From ee716ab64a8fb30b557f9d3c25fa1208ed85263c Mon Sep 17 00:00:00 2001 From: KubMakCZ Date: Mon, 16 Feb 2026 09:37:50 +0100 Subject: [PATCH] array json requests --- 24_multivalue_requests/detail_a_komentar.py | 19 ++++++++++++++++ 24_multivalue_requests/filtr.py | 25 +++++++++++++++++++++ 2 files changed, 44 insertions(+) create mode 100644 24_multivalue_requests/detail_a_komentar.py create mode 100644 24_multivalue_requests/filtr.py diff --git a/24_multivalue_requests/detail_a_komentar.py b/24_multivalue_requests/detail_a_komentar.py new file mode 100644 index 0000000..4e8692c --- /dev/null +++ b/24_multivalue_requests/detail_a_komentar.py @@ -0,0 +1,19 @@ +import requests +from termcolor import colored + +def vypis_komentare_prispevku(post_id): + url = f"https://jsonplaceholder.typicode.com/posts/{post_id}/comments" + print(f"--Načítám komentáře příspěvku s ID: {post_id}") + try: + response = requests.get(url) + response.raise_for_status + komentare = response.json() + for k in komentare: + print(f"Autor: {colored(k['email'],'blue')}") + print(f"Komentář: {k['body']}") + print("-"*20) + except Exception as e: + print(f"chyba:{e}") +if __name__ == "__main__": + id_prisevku = int(input("Zadej ID příspěvku pro komentáře(1-100):")) + vypis_komentare_prispevku(id_prisevku) \ No newline at end of file diff --git a/24_multivalue_requests/filtr.py b/24_multivalue_requests/filtr.py new file mode 100644 index 0000000..8129e35 --- /dev/null +++ b/24_multivalue_requests/filtr.py @@ -0,0 +1,25 @@ +import requests +from termcolor import colored + +def filtr_podle_uzivatele(user_id): + url = "https://jsonplaceholder.typicode.com/posts" + print(f"--Vyhledávám posty uživatele: {user_id}") + try: + response = requests.get(url) + response.raise_for_status() + vsechny_prispevky = response.json() + nalezene_prispevky = [] + #for cyklus a if podmínka pro filtraci příspěvků + for p in vsechny_prispevky: + if p["userId"] == user_id: + nalezene_prispevky.append(p) + print(f"Nalezeno {len(nalezene_prispevky)} příspěvků") + print("-"*30) + for p in nalezene_prispevky: + print(f"- {colored(p['title'],'green')} | ID:{colored(p['id'],'red')}") + except Exception as e: + print(f"chyba: {e}") + +if __name__ == "__main__": + uzivatel = int(input("Zadej ID uživatele(1-10):")) + filtr_podle_uzivatele(uzivatel) \ No newline at end of file