|
1 | 1 | requests
|
2 | 2 | ========
|
3 | 3 |
|
4 |
| -Knihovna requests je určená pro HTTP požadavky (klienty). |
5 |
| -Přestože vytvářet HTTP požadavky jde i bez requests, pomocí standardní knihovny |
6 |
| -Pythonu, requests mají mnohem lidštější rozhraní a používají se mnohem |
7 |
| -jednodušeji. |
8 |
| - |
9 |
| -Instaluje se standardním způsobem: |
| 4 | +Knihoven pro práci s HTTP požadavky (klienty) je celá řada a některé z nich jsou |
| 5 | +součástí standardní knihovny Pythonu. V různých tutorialech se můžete |
| 6 | +setkat nejčastěji s těmito zástupci: |
| 7 | + |
| 8 | +* [`urllib`](https://docs.python.org/2/library/urllib.html) a [`urllib2`] ve standardní knihovně Pythonu 2 |
| 9 | +* [`urllib`] — nástupce výše zmíněných ve standardní knihovně Pythonu 3 sdružující několik modulů v jednom balíčku |
| 10 | +* [`urllib3`] — nízkoúrovňová knihovna kompatibilní s Pythonem 2.7 a 3.5+ tvořící základ pro `requests` a vylepšující výše zmíněné |
| 11 | +* [`requests`] — knihovna s rozhraním pro lidi (*HTTP for Humans™*) a jednoduchým použitím, se kterou budeme dnes pracovat |
| 12 | +* [`urllib5`] — vtípek o zvyšování čísla v názvu `urllib` |
| 13 | + |
| 14 | +[`urllib2`]: https://docs.python.org/2/library/urllib2.html |
| 15 | +[`urllib`]: https://docs.python.org/3/library/urllib.html |
| 16 | +[`urllib3`]: https://urllib3.readthedocs.io/en/latest/ |
| 17 | +[`requests`]: https://requests.readthedocs.io/en/master/ |
| 18 | +[`urllib5`]: https://pypi.org/project/urllib5/ |
| 19 | + |
| 20 | +Někdy můžete být v pokušení poradit si jen se standardní knihovnou |
| 21 | +a nerozšiřovat seznam závislostí svého projektu o další knihovnu. |
| 22 | +To je bezesporu možné, ale pokud potřebujete pracovat s pokročilejšími |
| 23 | +vlastnostmi protokolu HTTP jako jsou Cookies, autentizace nebo sezení, bude |
| 24 | +se vám s `requests` pracovat mnohem snáze. |
| 25 | + |
| 26 | +Dokonce i v dokumentaci modulů standardní knihovny se píše: *The Requests package is recommended for a higher-level HTTP client interface.* |
| 27 | + |
| 28 | +`requests` se instaluje standardním způsobem: |
10 | 29 |
|
11 | 30 | ```console
|
12 | 31 | $ python -m pip install requests
|
|
0 commit comments