Π’ΠΎΡΠ½Π°Π΄ΠΎ β Π΅ Π½Π΅Π±Π»ΠΎΠΊΠΈΡΠ°Ρ ΡΠ΅Π± ΡΡΡΠ²ΡΡ ΠΈ ΡΡΠ΅ΠΉΠΌΡΡΡΠΊ, Π½Π°ΠΏΠΈΡΠ°Π½ Π½Π° Python. Π’ΠΎΡΠ½Π°Π΄ΠΎ Π΅ ΡΡΠ·Π΄Π°Π΄Π΅Π½ Π·Π° ΠΎΡΠΈΠ³ΡΡΡΠ²Π°Π½Π΅ Π½Π° Π²ΠΈΡΠΎΠΊΠ° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡ ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠ²Π° Π΄Π΅ΡΠ΅ΡΠΊΠΈ Ρ ΠΈΠ»ΡΠ΄ΠΈ Π΅Π΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΈ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΈ Π²ΡΡΠ·ΠΊΠΈ, ΠΊΠΎΠ΅ΡΠΎ Π³ΠΎ ΠΏΡΠ°Π²ΠΈ ΠΈΠ΄Π΅Π°Π»Π½ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π·Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° long poll Π·Π°ΡΠ²ΠΊΠΈ, WebSockets ΠΈ ΡΠ΅Π± ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΈΠ·ΠΈΡΠΊΠ²Π°ΡΠΈ Π΄ΡΠ»Π³ΠΎΡΡΠΎΡΠ½Π° Π²ΡΡΠ·ΠΊΠ° Ρ Π²ΡΠ΅ΠΊΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π». Π’ΠΎΡΠ½Π°Π΄ΠΎ ΡΠ΅ ΡΡΡΡΠΎΠΈ ΠΎΡ ΡΠ΅Π± ΡΡΠ΅ΠΉΠΌΡΡΡΠΊ, HTTP ΠΊΠ»ΠΈΠ΅Π½Ρ ΠΈ ΡΡΡΠ²ΡΡ, ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½ Π½Π° Π±Π°Π·Π°ΡΠ° Π½Π° Π°ΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΠΎ ΠΌΡΠ΅ΠΆΠΎΠ²ΠΎ ΡΠ΄ΡΠΎ ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π·Π° ΠΊΠΎΡΡΡΠΈΠ½ΠΈ.
ΠΠΎΠ²ΠΎ Π² ΡΠ°Π·ΠΈ Π²Π΅ΡΡΠΈΡ:
- ΡΠΎΠ²Π° Π΅ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΎΡΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅, ΠΊΠΎΠ΅ΡΠΎ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° Python 3.5, Π·Π° Π±ΡΠ΄Π΅ΡΠΈΡΠ΅ Π²Π΅ΡΡΠΈΠΈ Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌ Python 3.6+
- Π±ΠΈΠ½Π°ΡΠ½ΠΈ ΠΊΠΎΠ»Π΅Π»Π° ΡΠ΅Π³Π° ΡΠ° Π½Π°Π»ΠΈΡΠ½ΠΈ Π·Π° Windows, MacOS ΠΈ Linux (amd64 ΠΈ arm64)
httpclient
- ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° User-Agent Tornado/$VERSION, Π°ΠΊΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡΡΡ user_agent Π½Π΅ Π΅ ΡΠΊΠ°Π·Π°Π½
- tornado.simple_httpclient Π²ΠΈΠ½Π°Π³ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° GET ΡΠ»Π΅Π΄ 303 ΠΏΡΠ΅Π½Π°ΡΠΎΡΠ²Π°Π½Π΅
- ΠΈΠ·ΠΊΠ»ΡΡΠ²Π°Π½Π΅ Π½Π° ΡΠ°ΠΉΠΌΠ°ΡΡ ΡΡΠ΅Π· Π·Π°Π΄Π°Π²Π°Π½Π΅ Π½Π° ΡΡΠΎΠΉΠ½ΠΎΡΡ Π½ΡΠ»Π° Π² request_timeout ΠΈ/ΠΈΠ»ΠΈ connect_timeout
httputil
- ΡΡΠΊΠΎΡΠ΅Π½ ΠΏΠ°ΡΡΠΈΠ½Π³ Π½Π° Π·Π°Π³Π»Π°Π²ΠΈΡΡΠ°
- parse_body_arguments ΡΠ΅Π³Π° ΠΏΡΠΈΠ΅ΠΌΠ° Π½Π΅ΡΡΠ°Π½Π΄Π°ΡΡΠ΅Π½ ASCII Π²Ρ ΠΎΠ΄ Ρ Π½Π΅ΠΏΡΠ»Π½ΠΎ escaping
web
- RedirectHandler.get ΡΠ΅Π³Π° ΠΏΡΠΈΠ΅ΠΌΠ° ΠΈΠΌΠ΅Π½ΡΠ²Π°Π½ΠΈ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΈ
- ΠΏΡΠΈ ΠΈΠ·ΠΏΡΠ°ΡΠ°Π½Π΅ Π½Π° 304 ΠΎΡΠ³ΠΎΠ²ΠΎΡΠΈ ΡΠ΅Π³Π° ΡΠ΅ Π·Π°ΠΏΠ°Π·Π²Π°Ρ ΠΏΠΎΠ²Π΅ΡΠ΅ Π·Π°Π³Π»Π°Π²ΠΈΡ (Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ Allow)
- Etag Π·Π°Π³Π»Π°Π²ΠΈΡΡΠ° ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ ΡΠ΅Π³Π° ΡΠ΅ Π³Π΅Π½Π΅ΡΠΈΡΠ°Ρ Ρ SHA-512 Π²ΠΌΠ΅ΡΡΠΎ MD5
websocket
- ΡΠ°ΠΉΠΌΠ΅ΡΡΡ ping_interval ΡΠ΅Π³Π° ΡΠΏΠΈΡΠ° ΠΏΡΠΈ Π·Π°ΡΠ²Π°ΡΡΠ½Π΅ Π½Π° Π²ΡΡΠ·ΠΊΠ°ΡΠ°
- websocket_connect ΠΏΡΠΈ ΠΏΡΠ΅Π½Π°ΡΠΎΡΠ²Π°Π½Π΅ ΡΠ΅Π³Π° ΠΏΡΠ΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ²Π° Π³ΡΠ΅ΡΠΊΠ° Π²ΠΌΠ΅ΡΡΠΎ Π·Π°Π²ΠΈΡΠ²Π°Π½Π΅
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: linux.org.ru

