Requests: 418 рдореИрдВ рдПрдХ рдЪрд╛рдпрджрд╛рдиреА рд╣реВрдБ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 11 рдЕрдЧре░ 2017  ┬╖  22рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: psf/requests

рдЕрдиреБрд░реЛрдз status_codes.py рдореЗрдВ 418 рдореИрдВ рдПрдХ рдЪрд╛рдпрджрд╛рдиреА рд╕реНрдерд┐рддрд┐ рдХреЛрдб рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реВрдВред

рдЗрд╕рдХрд╛ рд╕реНрд░реЛрдд RFC2324, рд╣рд╛рдЗрдкрд░ рдЯреЗрдХреНрд╕реНрдЯ рдХреЙрдлреА рдкреЙрдЯ рдХрдВрдЯреНрд░реЛрд▓ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ (HTCPCP/1.0) рд╣реИред рд╢реАрд░реНрд╖рдХ рдиреЛрдЯ рдХрд░реЗрдВ - рдПрдЪрдЯреАрд╕реАрдкреАрд╕реАрдкреА/1.0 HTTP/1.x рдирд╣реАрдВ рд╣реИред

рдПрдЪрдЯреАрд╕реАрдкреАрд╕реАрдкреА 1 рдЕрдкреНрд░реИрд▓ рдХреЛ рд▓реИрд░реА рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдПрдХ рдордЬрд╛рдХ рдерд╛ рдЬрд┐рд╕рдореЗрдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ рдХрд┐ рдХреИрд╕реЗ рд▓реЛрдЧ рд╡рд┐рднрд┐рдиреНрди рддрд░реАрдХреЛрдВ рд╕реЗ HTTP рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рдереЗред рд╡рд┐рдбрдВрдмрдирд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ HTTP рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ - рд▓реЛрдЧ рдЕрдкрдиреЗ HTTP рд╕реНрдЯреИрдХ рдореЗрдВ рдПрдЪрдЯреАрд╕реАрдкреАрд╕реАрдкреА рдХреЗ рдХреБрдЫ рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдПрдЪрдЯреАрд╕реАрдкреАрд╕реАрдкреА 418 рдЖрдИ рдПрдо рдП рдЯреАрдкреЛрдЯ рд╕реНрдЯреЗрдЯрд╕ рдХреЛрдб рдХреЗ рд▓рд┐рдП рдиреЛрдб рдХрд╛ рд╕рдорд░реНрдерди рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдХреЗ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП HTTP рдореЗрдВ 418 рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП HTTP рд╡рд░реНрдХрд┐рдВрдЧ рдЧреНрд░реБрдк рдореЗрдВ рдПрдХ рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдЬрдмрдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХрдИ рдЕрддрд┐рд░рд┐рдХреНрдд 4xx HTTP рд╕реНрдерд┐рддрд┐ рдХреЛрдб рд╣реИрдВ рдЬреЛ рдЕрднреА рдЕрдкрдВрдЬреАрдХреГрдд рд╣реИрдВ, HTTP рдХреЗ рд╢рдмреНрджрд╛рд░реНрде рдХреБрдЫ рдРрд╕реЗ рд╣реИрдВ рдЬреЛ (рдЙрдореНрдореАрдж рд╣реИ) рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдПрдХ рджрд┐рди рд╣рдореЗрдВ рдЗрд╕ рдХреЛрдб рдмрд┐рдВрджреБ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред

рдХреГрдкрдпрд╛ рдЕрдиреБрд░реЛрдзреЛрдВ рд╕реЗ 418 рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд╣рдЯрд╛рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ HTTP рд╕реНрдерд┐рддрд┐ рдХреЛрдб рдирд╣реАрдВ рд╣реИ (рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЗрд╕рдХреА рдЕрдкрдиреА рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░)ред рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдордиреЛрд░рдВрдЬрдХ рд╣реИ, рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдХреБрдЫ рд▓реЛрдЧреЛрдВ рдиреЗ рдордиреЛрд░рдВрдЬрди рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рдЦрд╛рд░рд┐рдЬ рдХрд░ рджрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдореВрд▓ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЛ рдкреНрд░рджреВрд╖рд┐рдд рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП; рдпрджрд┐ рд╡реЗ рдЧреИрд░-рдорд╛рдирдХ рд╢рдмреНрджрд╛рд░реНрде рдХреЗ рд╕рд╛рде рдЦреЗрд▓рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рд▓реЛрдЧ рдиреЛрдб рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдмрдврд╝рд╛ рд╕рдХрддреЗ рд╣реИрдВред

рдзрдиреНрдпрд╡рд╛рдж,

/рд╕реАрд╕реА @рд▓реБрдХрд╛рд╕рд╛

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдЬрдмрдХрд┐ рдореИрдВ рдорд╛рдирддрд╛ рд╣реВрдВ рдХрд┐ 418 RFC 7231 рдореЗрдВ HTTP рд╕реНрдерд┐рддрд┐ рдХреЛрдб рдпреБрдХреНрддрд┐ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдЬрдВрдЧрд▓реА рдореЗрдВ рдореМрдЬреВрдж рд╣реИред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЧреВрдЧрд▓ рдиреЗ рднреА рдЗрд╕реЗ рдпрд╣рд╛рдВ рд▓рд╛рдЧреВ рдХрд░

рд╕рднреА 22 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдмреАрдЯреАрдбрдмреНрд▓реНрдпреВ, рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдмреНрд░реЗрдХрд┐рдВрдЧ рдмрджрд▓рд╛рд╡ рд╣реИ; рдЕрдЧрд▓реА рдмрдбрд╝реА рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд▓рд┐рдП рдкрджрд╛рд╡рдирдд рдХрд░рдирд╛ рдФрд░ рджреЗрд░реА рдХрд░рдирд╛ рдареАрдХ рд╣реИред

рд╡рд┐рдЪрд╛рд░рд╛рдзреАрди рдХреЛрдб рдХреА рдкрдВрдХреНрддрд┐: https://github.com/requests/requests/blob/master/requests/status_codes.py#L55

рдХреГрдкрдпрд╛ 200 OK рдХреЗ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ: https://github.com/requests/requests/blob/master/requests/status_codes.py#L13

рд╣реБрд╣ред рдХреЗрд╡рд▓ рдПрдХ рдЪреАрдЬ рдЬреЛ рдореБрдЭреЗ рдЪрд┐рдВрддрд┐рдд рдХрд░рддреА рд╣реИ рд╡рд╣ рд╣реИ рдпреВрдирд┐рдХреЛрдб рдФрд░ рдмреИрдХрд╕реНрд▓реИрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ; рдЕрдиреБрд░реЛрдз рдЙрдирдХреЛ рдЙрддреНрд╕рд░реНрдЬрд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд╣реИ рдирд╛?

рдирд╣реАрдВ, рдпрд╣ рдХреЗрд╡рд▓ рд░рд┐рд╡рд░реНрд╕ рд▓реБрдХрдЕрдк рдХреЗ рд▓рд┐рдП рд╣реИ - рдореИрдВ рдПрдХ рдЪрд╛рдпрджрд╛рдиреА рдХреЗ рд╕рд╛рде рднреА рдРрд╕рд╛ рд╣реА рд╣реВрдВред

рдареАрдХ рд╣реИ рдпреЗ рдЕрдЪреНрдЫрд╛ рд╣реИред рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реНрдерд┐рддрд┐ рдХреЛрдб рдХреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЙрдкрдпреЛрдЧ рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╛рдХреНрд╖реНрдп рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рдЬреЛ рдХрд┐ _eventually_ рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред

рдЗрд╕реА рддрд░рд╣ рдХреЗ рдмрджрд▓рд╛рд╡реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХреЗ рд▓рд┐рдП рдХреГрдкрдпрд╛ https://github.com/nodejs/node/issues/14644 рдФрд░ https://github.com/golang/go/issues/21326 рджреЗрдЦреЗрдВред

рдЬрдм рддрдХ рд╣рдо рдЕрдиреНрдп рд╕реНрдЯреЗрдЯрд╕ рдХреЛрдб рдЬреИрд╕реЗ 420 рдФрд░ рджреЛрд╕реНрддреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ, рдореБрдЭреЗ рдЗрд╕реЗ рд╣рдЯрд╛рдиреЗ рдореЗрдВ рдХреЛрдИ рджрд┐рдХреНрдХрдд рдирд╣реАрдВ рд╣реИред

рд╣рд╛рд▓рд╛рдВрдХрд┐ HTTPbin.org рдЗрд╕реЗ рд░рдЦ рд░рд╣рд╛ рд╣реИ :)

рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╕рд░реНрд╡рд░, рдореИрдВ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрдо рдЪрд┐рдВрддрд┐рдд рд╣реВрдБ :)

рдПрдХ рдЬрдирд╕рдВрдкрд░реНрдХ рднреЗрдЬреЗрдВ!

рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕реЗ 3.0.0 рд╢рд╛рдЦрд╛ рдХреЗ рд╡рд┐рд░реБрджреНрдз рдмрдирд╛рдПрдВ, рдпрд╣ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкрд░рд┐рд╡рд░реНрддрди рд╣реЛрдЧрд╛ред

рдЬрдореЗ рд░рд╣реЛ! рдореИрдВ http://save418.com (https://github.com/WhataShane/save418) рдХреЗ рдкреАрдЫреЗ рдХрд╛ рдЖрджрдореА рд╣реВрдВред рдореИрдВ, рдХрдИ рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рдХреА рддрд░рд╣, 418 рдХреА рддрд░рд╣ (рд▓рдЧрднрдЧ рдкреВрд░реА рддрд░рд╣ рд╕реЗ) рд╕рд╣рдЬ рдкрд░рд┐рд╣рд╛рд╕ рдкрд░ рдареЛрдХрд░ рдЦрд╛рдиреЗ рдХрд╛ рдЖрдирдВрдж рд▓реЗрддрд╛ рд╣реВрдВред рдпрд╣ рдПрдХ рдРрд╕реА рдЪреАрдЬ рд╣реИ рдЬреЛ рдЖрдкрдХреЗ рдЪреЗрд╣рд░реЗ рдкрд░ рдореБрд╕реНрдХрд╛рди рддрдм рднреА рд▓рд╛рдПрдЧреА, рдЬрдм рдЖрдк рдХрд┐рд╕реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рд╕рдордп рд╕реАрдорд╛ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджрдмрд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдЖрдкрдХрд╛ рдмреЙрд╕ рдЖрдк рдкрд░ рдЪрд┐рд▓реНрд▓рд╛ рд░рд╣рд╛ рд╣реИ рдПрдХ рдХрд╛рд░реНрдпрд╛рд▓рдп рдЦрддреНрдоред рдЗрд╕реЗ рдЬрд╛рддреЗ рд╣реБрдП рджреЗрдЦрдирд╛ рд╡рд╛рдХрдИ рд╢рд░реНрдо рдХреА рдмрд╛рдд рд╣реЛрдЧреАред

рдЧреЛ рдереНрд░реЗрдб рд╕реЗ @romellem рдХреЛ рдЙрджреНрдзреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЬреЛ 418 рдХреЗ рддрд░реНрдХ рдХреЛ рдХрд╛рдлреА рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдмрддрд╛рддрд╛ рд╣реИ:

рдмрд╕ рд╕реНрдкрд╖реНрдЯ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдХреНрдпрд╛ рдЖрдкрдХрд╛ рддрд░реНрдХ рд╣реИ рдХрд┐ рдЬрдм/рдпрджрд┐ 400 рдмреНрд▓реЙрдХ рдЦрддреНрдо рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╣рдо рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ 400 рдмреНрд▓реЙрдХ рдХреА рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЛ рдереЛрдбрд╝рд╛ рдФрд░ рдЖрдЧреЗ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдХреЛрдб рдЙрдкрд▓рдмреНрдз рд╣реЛ?

рдЬрдм рддрдХ рдореИрдВ рдЗрд╕реЗ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рдирд╣реАрдВ рдкрдврд╝ рд░рд╣рд╛ рд╣реВрдВ, HTTP рд╕реНрдерд┐рддрд┐ рдХреЛрдб рдХреЗ 400 рдмреНрд▓реЙрдХ рдореЗрдВ 50 рд╕реЗ рдЕрдзрд┐рдХ рдХреЛрдб рдЙрдкрд▓рдмреНрдз рд╣реИрдВред 50% рд╕реЗ рдЕрдзрд┐рдХ рдкрд░ 400 рдмреНрд▓реЙрдХ рдХреЗ рдЙрдкрд▓рдмреНрдз "рд╕реНрдкреЗрд╕" рдХреЗ рд╕рд╛рде, рдпрд╣ рдПрдХ рдРрд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЗ рд▓рд┐рдП рдкреВрд░реНрд╡-рдкрд░рд┐рдкрдХреНрд╡ рдЕрдиреБрдХреВрд▓рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдХрднреА рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ (400 рдмреНрд▓реЙрдХ рдЙрдкрд▓рдмреНрдз рдХреЛрдб рд╕реЗ рдмрд╛рд╣рд░ рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рдЕрд░реНрдерд╛рдд)ред

рдХрдареЛрд░ рдЖрд╡рд╛рдЬ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдПрдХ рдордЬреЗрджрд╛рд░ рдЫреЛрдЯреЗ рдИрд╕реНрдЯрд░ рдЕрдВрдбреЗ рдкрд╕рдВрдж рд╣реИрдВ рдЬреЛ рдЖрдкрдХреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХрд░рд┐рдпрд░ рдХреЗ рджреМрд░рд╛рди рдорд┐рд▓рддреЗ рд╣реИрдВред рдореЗрд░реЗ рд▓рд┐рдП, рдпрд╣ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдХрд┐ рдХрдВрдкреНрдпреВрдЯрд░ рдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЛ рдХреБрдЫ рднреА рдЪрд▓ рд░рд╣рд╛ рд╣реИ рд╡рд╣ рдЕрднреА рднреА рдордиреБрд╖реНрдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдЙрд╕ рдорд╛рдирд╡ рддрддреНрд╡ рдХреЗ рдЫреЛрдЯреЗ рдЯреБрдХрдбрд╝реЗ рд░рдЦрдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реИ (рдореЗрд░реА рд░рд╛рдп рдореЗрдВ)ред рдЖрдкрдХрд╛ рддрд░реНрдХ рдзреНрд╡рдирд┐ рдФрд░ рддрд╛рд░реНрдХрд┐рдХ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрдиреБрд░реЛрдзрд┐рдд рдкрд░рд┐рд╡рд░реНрддрди рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдордЬрдмреВрддреА рдХреА рднрд╛рд╡рдирд╛ рдореЗрдВ рдЧреЛ (рдФрд░ рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдиреЛрдбрдЬреЗрдПрд╕) рдХреЗ "рдордЬреЗрджрд╛рд░-рдиреЗрд╕" рдХреЛ рдереЛрдбрд╝рд╛ рдХрдо рдХрд░рддрд╛ рд╣реИред рджрд┐рди рдХреЗ рдЕрдВрдд рдореЗрдВ, рдореБрдЭреЗ рдХрд╣рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдЯреНрд░реЗрдбрдСрдлрд╝ рдЗрд╕рдХреЗ рд▓рд╛рдпрдХ рд╣реИред

(рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВ рдЗрддрд┐рд╣рд╛рд╕ рдХреЗ рдкрд╛рда рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддрд╛ рд╣реВрдВ! рдореИрдВрдиреЗ рд╣рдореЗрд╢рд╛ рд╕реЛрдЪрд╛ рдерд╛ рдХрд┐ 418 HTTP/1.x рдпреБрдХреНрддрд┐ рдХрд╛ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ рдерд╛; "HTCPCP/1.0" рдпреБрдХреНрддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдерд╛ред ЁЯЩВ)

рдореИрдВ рдорд╛рдирддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдПрдХ рдордЬреЗрджрд╛рд░ рдИрд╕реНрдЯрд░ рдПрдЧ рд╣реИред

рдЕрдиреБрд░реЛрдз рдЦреБрдж рдХреЛ рдЧрдВрднреАрд░рддрд╛ рд╕реЗ рд▓реЗрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдмрд╣реБрдд рдЧрдВрднреАрд░рддрд╛ рд╕реЗ рдирд╣реАрдВред :)

рдпрд╣ "рдмрд╣реБрдд рдЧрдВрднреАрд░рддрд╛ рд╕реЗ" рдХреА рдкрдВрдХреНрддрд┐ рд╣реЛ рд╕рдХрддреА рд╣реИред

рдирдП RFC рдХреЗ рд╕рд╛рде рд╢реБрд░реБрдЖрдд рдХрд░рдХреЗ рдЗрд╕реЗ рдХрд▓реНрдкрдирд╛ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдБ рд╕реНрдкрд╖реНрдЯ рдЙрддреНрддрд░ рдирд╣реАрдВ рд╣реИ?

@tSavo рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ!

рдЬрдмрдХрд┐ рдореИрдВ рдорд╛рдирддрд╛ рд╣реВрдВ рдХрд┐ 418 RFC 7231 рдореЗрдВ HTTP рд╕реНрдерд┐рддрд┐ рдХреЛрдб рдпреБрдХреНрддрд┐ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдЬрдВрдЧрд▓реА рдореЗрдВ рдореМрдЬреВрдж рд╣реИред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЧреВрдЧрд▓ рдиреЗ рднреА рдЗрд╕реЗ рдпрд╣рд╛рдВ рд▓рд╛рдЧреВ рдХрд░

рдореБрдЭреЗ рдЕрдкрдиреА рдЪрд╛рдмреА рджреЗ рджреЛред

рд╕реНрдкрд╖реНрдЯ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдмрд╛рдХреА рдЕрдиреБрд░реЛрдз рдЯреАрдо рд╕реЗ рд╕рд╣рдордд рд╣реВрдВ: рд╣рдореЗрдВ рдпрд╣рд╛рдВ 418 рдореИрдкрд┐рдВрдЧ рд░рдЦрдиреА рдЪрд╛рд╣рд┐рдПред рд▓реЗрдХрд┐рди рдХрд╛рд░рдг рдореИрдВ рдорд╛рдирддрд╛ рд╣реВрдБ рдордЬрд╝рд╛ рдИрд╕реНрдЯрд░ рдЕрдВрдбреЗ рдХреА рд╡рдЬрд╣ рд╕реЗ рдирд╣реАрдВ, рд╡рд┐рд╢реБрджреНрдз рд░реВрдк рд╕реЗ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд╣реИ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдордЬреЗрджрд╛рд░ рд╣реИ): codes.py рдХреЛрдб рдХреЛ рдХрд╛рд░рдг рдкрд░рд┐рдЪреНрдЫреЗрдж рд╕реЗ рдПрдХ рдорд╛рдирдЪрд┐рддреНрд░рдг рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рдХрд╛рд░рдг рд╕реЗ рдЗрд╕рдореЗрдВ рдХреЛрдИ рднреА рдХрд╛рд░рдг рд╡рд╛рдХреНрдпрд╛рдВрд╢ рд╢рд╛рдорд┐рд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рдХреЛрдб рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╣рдж рддрдХ рдкреНрд░рдХрдЯ рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред рдлрд┐рд▓рд╣рд╛рд▓ рдХреЗ рд▓рд┐рдП рдореИрдВ рдПрдХ рдЪрд╛рдпрджрд╛рдиреА рд╣реВрдВред рдпрджрд┐ рдпрд╣ рдмрджрд▓рддрд╛ рд╣реИ, рддреЛ рд╣рдо рдЖрдИрдПрдПрдирдП рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЛрдИ рдЕрдиреНрдп рд╡рд╛рдХреНрдпрд╛рдВрд╢ рдЬреЛрдбрд╝ рджреЗрдВрдЧреЗред

@mnot , рдЗрд╕ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЛ рдПрдХ рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВ рдЬреЛ рдХрд╣рддреА рд╣реИ рдХрд┐ IETF/IANA рдХреЛ 418 рдХрд╛ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рдорд╣рд╕реВрд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдЗрд╕реЗ рд╣рдорд╛рд░реА рдУрд░ рд╕реЗ рдЕрд╡рд░реБрджреНрдз рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХрд╛рд░рдг рд╡рд╛рдХреНрдпрд╛рдВрд╢ рдХрд┐рд╕реА рднреА рддрд░рд╣ рдмреЗрд╡рдХреВрдл рд╣реИрдВред

рдареАрдХ; рдЗрд╕ 418. @mnot рдХреА рдЦреВрдмрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЪрд░реНрдЪрд╛ рдордВрдЪ рдпрджрд┐ рдЖрдк рдЗрд╕ рдХреГрдкрдпрд╛ рдбреНрд░реЙрдк рдореБрдЭреЗ рдПрдХ рдИрдореЗрд▓ рдкрд░ рдЕрдиреБрд╡рд░реНрддреА рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдирд╣реАрдВ рд╣реИред рдмрд╛рдХреА рд╕рднреА рдХреЗ рд▓рд┐рдП: рд╣рдо рдЖрдкрдХреЗ рдЗрдирдкреБрдЯ рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рдордиреЗ рдЬреЛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рд╣реИ, рдЙрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореБрдЭреЗ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд▓рдЧрддрд╛ рд╣реИред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

thadeusb picture thadeusb  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

justlurking picture justlurking  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

cnicodeme picture cnicodeme  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

JimHokanson picture JimHokanson  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Gonzalliz picture Gonzalliz  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ