diff --git a/8/requests_and_http.md b/8/requests_and_http.md index c7a6d8a..06e9be9 100644 --- a/8/requests_and_http.md +++ b/8/requests_and_http.md @@ -1,2 +1,32 @@ # Http Http je zpusob komunikace ktery se pouziva na siti. + +Http posila data, vetsinou ve formatu `html`, kterej nespis znate ale neplette si ty pojmy. +Http zacina headerem kterej popisuje: + ++ jestli je to pozadavek nebo odpoved (request & response) ++ pokud je to odpoved tak jestli doslo k nejaky chybe ++ pokud je to pozadavek tak co se vlastne po tom serveru chce + +# Http metody ++ GET - chceme ziskat obsach, vetsinou html, ze serveru. Neposilame zadny data ++ POST - chceme neco postnout na server, posilame data v nejakym formatu (vetsinou `json`) +Je jich vic, ale to tady nebudu rozebirat. Pokud vas to zajima tak si to vygooglete. + +# Requests +Requests nam dovoli pracovat s tema http metodama a posilat http pozadavky (requesty - proto `requests`). + +## GET +```python +import requests # viz. importy.md +response = requests.get("https://google.com") # posilame GET na google +# tohle se bezne deje kdyz nacitame tu stranku v prohlizeci +print(response.text) # html ktery jsme dostali zpatky, prohlizec tyto data zpracuje + # aby to nejak hezky vypadalo + # responese ma jeste mnoho veci ktery jsme mohli tahat + # treba: + #response.status_code + # atd, ale to nebudu rozebirat, proste se s tim da delat hromada veci +``` +## POST +To tady nebudu resit, ted se mi to nechce psat