@@ -9,11 +9,11 @@ Spousta webových služeb poskytuje takzvané
99programátorské rozhraní), přes které je možné s danou
1010službou komunikovat programově.
1111Místo klikání na tlačítka a čtení stránek „očima”
12- dostaneme data ve formátu, kterým rozumí počítače –
13- a v dnešní době to bude většinou formát JSON.
12+ dostaneš data ve formátu kterému rozumí počítače.
13+ V dnešní době to bude většinou formát JSON.
1414
15- Z minulých lekcí bys měl{{a}} mít založený účet na github.com,
16- tak se zkusme zeptat Githubu, co o nás ví.
15+ Z minulých lekcí bys měl{{a}} mít založený účet na github.com.
16+ Podívejme se na to, jak se zeptat Githubu co o tobě ví.
1717
1818
1919## Autorizace
@@ -26,15 +26,18 @@ My to uděláme co nejjednodušeji, ať se rychle dostaneme k jádru věci:
2626* Přihlaš se na [ github.com] ( https://github.com ) .
2727* Jdi na [ nastavení Personal Accesss Tokens] ( https://github.com/settings/tokens ) .
2828* Vytvoř si nový token ("Generate new token"). Nezaškrtávej žádná oprávnění navíc.
29- * Zkopíruj si heslo , které takto dostaneš, do souboru ` token.txt ` .
29+ * Zkopíruj si token (dlouhý řetězec) , které takto dostaneš, do souboru ` token.txt ` .
3030
3131> [ warning] Pozor!
32- > Vygenerovaný kód je heslo, které držitele
32+ > Vygenerovaný token je heslo, které držitele
3333> opravňuje pracovat s Githubem pod tvým jménem!
3434> Drž ho v tajnosti. Kdyby se přece jen dostalo „ven”, na stránce
3535> [ Personal Accesss Tokens] ( https://github.com/settings/tokens ) ho deaktivuj.
3636
37-
37+ Obsah tokenu se ti zobrazí pouze jednou, hned po vytvoření.
38+ Když ho zapomeneš, deaktivuj ho a vytvoř si nový.
39+
40+
3841## Requests
3942
4043K práci s internetovými stránkami použijeme knihovnu Requests.
@@ -71,7 +74,7 @@ Podívejme se, co Github zpřístupňuje počítačům.
7174
7275## Uživatelský účet
7376
74- Zkus, co dělá tento kód:
77+ Zkus co dělá tento kód:
7578
7679``` python
7780import requests
@@ -87,10 +90,18 @@ print(stranka.text)
8790```
8891
8992Co se stalo? Tím, že jsi Githubu dal{{a}} svůj token
90- (načtený ze souboru, předaný přes slovník ` headers ` ),
93+ (načtený ze souboru, předaný přes „přihlašovací“ slovník ` headers ` ),
9194poznal, že jde dotaz od tebe a vrátil nějaké informace
9295ve formátu JSON.
9396
97+ > [ note]
98+ > Pokud kód opisuješ, pozor: v řetězci ` 'token ' ` je mezera.
99+ > „Přihlašovací“ slovník ` headers ` bude ve výsledku vypadat takto:
100+ >
101+ > ``` python
102+ > {' Authorization' : ' token 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' }
103+ > ```
104+
94105Zkus řetězec `stranka.text` převést z JSON na slovník
95106a vypsat trochu srozumitelněji:
96107
@@ -104,9 +115,9 @@ Teď už je lépe vidět celý tvůj profil
104115(možná včetně neveřejných informací – proto musíš svůj token
105116udržovat v tajnosti).
106117
107- S profilem, který máš v proměnné ` data ` ,
118+ S profilem který máš v proměnné ` data `
108119se dá pracovat jako s každým jiným slovníkem.
109- Třeba adresu svého obrázku můžeš vypsat pomocí:
120+ Třeba adresu svého profilového obrázku můžeš vypsat pomocí:
110121
111122``` python
112123print (data[' avatar_url' ])
@@ -118,7 +129,7 @@ print(data['avatar_url'])
118129API Githubu toho umí mnohem víc. Třeba na adrese
119130[ https://api.github.com/emojis ] ( https://api.github.com/emojis ) na tebe čeká
120131slovník s adresami malých obrázků.
121- (Tenhle slovník funguje jako vyhledávací tabulka.)
132+ <!-- (Tenhle slovník funguje jako vyhledávací tabulka.) -->
122133Celé API je zdokumentováno na adrese
123134[ developer.github.com] ( https://developer.github.com/v3/ ) .
124135
@@ -149,7 +160,7 @@ a `DELETE` něco maže.
149160Jakou metodu poujeme závisí na tom, co chceme udělat;
150161většinou to bude ` POST ` , ` PUT ` nebo ` DELETE ` .
151162
152- Podle [ dokumentace Githubu] ( https://developer .github.com/v3/activity/starring/ #star-a-repository )
163+ Podle [ dokumentace Githubu] ( https://docs .github.com/en/rest/reference/activity #star-a-repository-for-the-authenticated-user )
153164se přidání hvězdičky dělá pomocí ` PUT `
154165dotazu na adresu ` /user/starred/:owner/:repo ` .
155166Za ` :owner ` a ` :repo `
0 commit comments