user:skripty:functions
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
user:skripty:functions [2021/02/18 08:37] – [Obecné funkce] gord | user:skripty:functions [2022/06/02 12:43] (current) – [Práce s regulárním výrazy] geby | ||
---|---|---|---|
Line 26: | Line 26: | ||
<code delphi> | <code delphi> | ||
* Provede HTTP/HTTPS dotaz na webovou stránku. Na rozdíl od '' | * Provede HTTP/HTTPS dotaz na webovou stránku. Na rozdíl od '' | ||
- | * **Hack:** funkci lze využít k zadávání i jiných parametrů než je **User Agent** do hlavičky HTTP/HTTPS požadavku | + | * <wrap tip>Hack:</ |
* za hodnotu **User Agent** přidejte CRLF a pak další parametr, který má být v hlavičce. Může jich být i několik, odělovačem je vždy CRLF | * za hodnotu **User Agent** přidejte CRLF a pak další parametr, který má být v hlavičce. Může jich být i několik, odělovačem je vždy CRLF | ||
* pokud nechcete **User Agent** zadávat, bude na začátku rovnou CRLF | * pokud nechcete **User Agent** zadávat, bude na začátku rovnou CRLF | ||
- | * jako příklad muže být odeslání přihlašovacích údajů. Běžně by se použilo | + | |
- | <WRAP group> | + | |
- | <WRAP 10% column> | + | <WRAP 92% right> |
- | . | + | <code delphi>// |
+ | Url: | ||
+ | //ale je také možné použít běžné Url a nastavit | ||
+ | | ||
+ | </code> | ||
</ | </ | ||
- | < | + | < |
- | Url:=uživatel:heslo@https:// | + | |
- | //ale je také možné použí běžné Url a nastavit | + | |
- | UserAgent:=CRLF+' | + | <code delphi> |
- | </WRAP> | + | * funkce vrací návratovou hodnotu z předchozího volání HttpAsk() nebo HttpAskUA() < |
- | </WRAP> | + | |
- | * tento postup pravděpodobně nebude účinný u parametrů, které automaticky posílá GeoGet | + | <code delphi> |
+ | * funkce vrací http hlavičku z předchozího volání HttpAsk() nebo HttpAskUA() < | ||
<code delphi> | <code delphi> | ||
Line 233: | Line 238: | ||
==== Parsování JSON odpovědi z API GC ==== | ==== Parsování JSON odpovědi z API GC ==== | ||
+ | <WRAP 97% right> | ||
S API se komunikuje výhradně ve formátu JSON. Pro zpracování odpovědí existuje v GeoGetu parser, po jeho vložení | S API se komunikuje výhradně ve formátu JSON. Pro zpracování odpovědí existuje v GeoGetu parser, po jeho vložení | ||
Line 296: | Line 302: | ||
end; | end; | ||
</ | </ | ||
+ | </ | ||
+ | <WRAP clear></ | ||
Line 433: | Line 440: | ||
===== Práce s regulárním výrazy ===== | ===== Práce s regulárním výrazy ===== | ||
- | Regulární výrazy používají [[http://regexpstudio.com/TRegExpr/Help/RegExp_Syntax.html|syntaxi podobnou Perlu]]. | + | Regulární výrazy používají [[https://regex.sorokin.engineer/en/latest/regular_expressions.html|syntaxi podobnou Perlu]]. |
<code delphi> | <code delphi> | ||
Line 522: | Line 529: | ||
<code delphi> | <code delphi> | ||
* Zavře aktuální databázi a otevře databázi s udaným jménem. Pokud databáze neexistuje, vyrobí se nová. Stávající databáze ale nesmí mít spuštěnu transakci, jinak bude vyvolána výjimka a běh skriptu se zastaví! < | * Zavře aktuální databázi a otevře databázi s udaným jménem. Pokud databáze neexistuje, vyrobí se nová. Stávající databáze ale nesmí mít spuštěnu transakci, jinak bude vyvolána výjimka a běh skriptu se zastaví! < | ||
+ | * <wrap important></ | ||
+ | |||
===== Práce s atributy ===== | ===== Práce s atributy ===== |
user/skripty/functions.1613633845.txt.gz · Last modified: 2021/02/18 08:37 by gord