рдмрд╡рдВрдбрд░ рд╡реЗрдм рд╕рд░реНрд╡рд░ 2.0 рдЖрд░рд╕реА рдЬрд╛рд░реА рдХрд┐рдпрд╛
рдкреНрд░рдореБрдЦ рдкрд░рд┐рд╡рд░реНрддрди:
- рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдореЗрдВ рдЖрдЙрдЯрдкреБрдЯ рд╣реЛрдиреЗ рдкрд░ рдПрд╕реНрдХреЗрдк рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЬреБрдбрд╝ рдЬрд╛рддреЗ рд╣реИрдВ
- AsyncHTTPClient рдХрд╛ рдорд╛рдирдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЕрдм simple_httpclient рд╣реИред
- рдкрд╛рдпрдерди 3.2 рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВред
рдорд╛рдореВрд▓реА рдмрджрд▓рд╛рд╡:
- рдирдП рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдЯреИрдЧ:
- {% autoescape ...%} рдмрдЪ рдкрд╛рддреНрд░реЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдпрдВрддреНрд░рдг
- {% рдХрдЪреНрдЪреЗ ...%} рдмрдЪ рдкрд╛рддреНрд░реЛрдВ рдХреЛ рд╣рдЯрд╛ рджреЗрдВ
- {UIModules рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП {% рдореЙрдбреНрдпреВрд▓ ...%} - {% рдореЙрдбреНрдпреВрд▓ рдореЙрдбреНрдпреВрд▓ рдЯреЗрдореНрдкрд▓реЗрдЯ (рдкрде, ** kwargs)%} рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдм рдХрд┐рд╕реА рдЕрдиреНрдп рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЛ рд╕реНрд╡рддрдВрддреНрд░ рдирд╛рдо рд╕реНрдерд╛рди рдХреЗ рд╕рд╛рде рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
- рд╕рднреА IOStream рдХреЙрд▓рдмреИрдХ рдЕрдм add_callback рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реАрдзреЗ IOLoop рдХреЛ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред
- HTTPServer рдЕрдм IPv6 рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдкреИрд░рд╛рдореАрдЯрд░ рдкрд░рд┐рд╡рд╛рд░ = socket.AF_INET рдХреЛ HTTPServer.bind () рдореЗрдВ рдкрд╛рд╕ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
- HTTPClient рдЕрдм IPv6 рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ рдЕрдЧрд░ allow_ipv6 = True рдЕрдиреБрд░реЛрдз рдкрд░ рд╕реЗрдЯ рд╣реИ
- рдЕрдм рдЕрдиреБрд░реЛрдзрдХрд░реНрддрд╛ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдбрд┐рдХреЛрдб_рдЖрд░реНрдЧреБрдореЗрдВрдЯ () рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдХреЗ utf-8 рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЕрдиреНрдп рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
- рдмреЗрд╣рддрд░ рдкреНрд░рджрд░реНрд╢рди, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЙрди рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдмрд╣реБрдд рд╕рд╛рд░реЗ IOLoop рдЯрд╛рдЗрдордЖрдЙрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ
- HTTP рд╡рд┐рдХрд▓реНрдк рд╡рд┐рдзрд┐ рдЕрдм XSRF рдЯреЛрдХрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред
- JSON (RequestHandler.write (рддрд╛рдирд╛рд╢рд╛рд╣)) рдореЗрдВ рдЖрдЙрдЯрдкреБрдЯ рдЕрдм рдХрдВрдЯреЗрдВрдЯ-рдЯрд╛рдЗрдк рдПрдкреНрд▓рд┐рдХреЗрд╢рди / json рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ
- Etag рдЧрдгрдирд╛ рдЕрдм RequestHandler.compute_etag рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдХреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдпрд╛ рдЕрдХреНрд╖рдо рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ
- USE_SIMPLE_HTTPCLIENT рдЕрдм рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИ, рдЗрд╕рдХреЗ рдмрдЬрд╛рдп AsyncHTTPClient.configure рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
рд╣рдо
рдЧреАрдереВрдм рд▓реЗрддреЗ рд╣реИрдВ
Source: https://habr.com/ru/post/In121185/
All Articles