You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
python-gjk/08/requests_and_http.md

1.3 KiB

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

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