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