Requests: рдЕрдиреБрд░реЛрдз 2.11: check_header_validity рд╣реЗрдбрд░ рдкрд░ рдкреВрд░реНрдгрд╛рдВрдХ рдорд╛рди рдХреЗ рд╕рд╛рде рд╡рд┐рдлрд▓ рд░рд╣рд╛

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

рдирдорд╕реНрддреЗ,

2.11 рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рдмрд╛рдж рд╕реЗ, рдореЗрд░реЗ рдРрдк рдХреЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореЗрд░реЗ рд╕рднреА рдХреЙрд▓ рдЯреВрдЯ рдЧрдП рд╣реИрдВред рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рдмрд╛рдж, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдВрд╕реНрдХрд░рдг рдкрд╣рд▓реЗ рдХреА рддрд░рд╣ рдкреВрд░реНрдгрд╛рдВрдХ рдорд╛рди рд╡рд╛рд▓реЗ рд╣реЗрдбрд░ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

2.10:

In [1]: import requests

In [2]: requests.get('http://bing.com', headers={'Content-Length': 42})
Out[2]: <Response [200]>

2.11

In [1]: import requests

In [2]: requests.get('http://bing.com', headers={'Content-Length': 42})
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
D:\VSProjects\azure-sdk-for-python\env3.5\Lib\site-packages\requests\utils.py in check_header_validity(header)
    751     try:
--> 752         if not pat.match(value):
    753             raise InvalidHeader("Invalid return character or leading space in header: %s" % name)

TypeError: expected string or bytes-like object

During handling of the above exception, another exception occurred:

InvalidHeader                             Traceback (most recent call last)
<ipython-input-2-ae7ec2933e34> in <module>()
----> 1 requests.get('http://bing.com', headers={'Content-Length': 42})

D:\VSProjects\azure-sdk-for-python\env3.5\Lib\site-packages\requests\api.py in get(url, params, **kwargs)
     68
     69     kwargs.setdefault('allow_redirects', True)
---> 70     return request('get', url, params=params, **kwargs)
     71
     72

D:\VSProjects\azure-sdk-for-python\env3.5\Lib\site-packages\requests\api.py in request(method, url, **kwargs)
     54     # cases, and look like a memory leak in others.
     55     with sessions.Session() as session:
---> 56         return session.request(method=method, url=url, **kwargs)
     57
     58

D:\VSProjects\azure-sdk-for-python\env3.5\Lib\site-packages\requests\sessions.py in request(self, method, url, params, data, headers, cookies, files, auth, timeout, allow_redirects, proxies, hooks, stream, verify, cert, json)
    455             hooks = hooks,
    456         )
--> 457         prep = self.prepare_request(req)
    458
    459         proxies = proxies or {}

D:\VSProjects\azure-sdk-for-python\env3.5\Lib\site-packages\requests\sessions.py in prepare_request(self, request)
    388             auth=merge_setting(auth, self.auth),
    389             cookies=merged_cookies,
--> 390             hooks=merge_hooks(request.hooks, self.hooks),
    391         )
    392         return p

D:\VSProjects\azure-sdk-for-python\env3.5\Lib\site-packages\requests\models.py in prepare(self, method, url, headers, files, data, params, auth, cookies, hooks, json)
    293         self.prepare_method(method)
    294         self.prepare_url(url, params)
--> 295         self.prepare_headers(headers)
    296         self.prepare_cookies(cookies)
    297         self.prepare_body(data, files, json)

D:\VSProjects\azure-sdk-for-python\env3.5\Lib\site-packages\requests\models.py in prepare_headers(self, headers)
    407             for header in headers.items():
    408                 # Raise exception on invalid header value.
--> 409                 check_header_validity(header)
    410                 name, value = header
    411                 self.headers[to_native_string(name)] = value

D:\VSProjects\azure-sdk-for-python\env3.5\Lib\site-packages\requests\utils.py in check_header_validity(header)
    754     except TypeError:
    755         raise InvalidHeader("Header value %s must be of type str or bytes, "
--> 756                             "not %s" % (value, type(value)))
    757
    758

InvalidHeader: Header value 42 must be of type str or bytes, not <class 'int'>

рд╣рдо рдкреНрд░рддреНрдпреЗрдХ рдЕрдиреБрд░реЛрдз рдореЗрдВ 'рд╕рд╛рдордЧреНрд░реА-рд▓рдВрдмрд╛рдИ' рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рд╡реИрд╕реЗ рднреА, рдПрдХ рд╢реАрд░реНрд╖рд▓реЗрдЦ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЬреЛ рдЕрд░реНрдерд╛рддреН рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ рд╣реИ, рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрддрд╛ рд╣реИ?

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

рдбреЙрдЯ-рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд▓рд┐рдП рдПрдХ рдмреНрд░реЗрдХрд┐рдВрдЧ рдмрджрд▓рд╛рд╡ рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИ, рдирд╣реАрдВ?

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

рд╣реЗрдбрд░ рдорд╛рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЧреИрд░-рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХрднреА рднреА рдЕрдиреБрд░реЛрдзреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╕реНрд╡реАрдХреГрдд рддрд░реАрдХрд╛ рдирд╣реАрдВ рдерд╛, рджреБрдЦ рдХреА рдмрд╛рдд рд╣реИ, рдФрд░ рдЬрдм рдЗрд╕реЗ рдкреВрд░реНрд╡ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдЕрдиреБрдорддрд┐ рджреА рдЧрдИ рдереА, рддрдм рд╕реЗ рд╣рдордиреЗ рдЗрд╕рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХрд┐рдП рд╣реИрдВ рдЬреЛ рдЗрд╕реЗ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╣реЗрдбрд░ _really_ рд╕реНрдЯреНрд░рд┐рдВрдЧ-рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореИрдкрд┐рдВрдЧ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рднреА рдХреНрдпреЛрдВрдХрд┐ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдкрд╛рд╕ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдЪреАрдЬрд╝реЛрдВ рдкрд░ str рдХреЙрд▓ рдХрд░рдиреЗ рдХрд╛ рд╕рд╛рдорд╛рдиреНрдп рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рддрд░реАрдХреЛрдВ рд╕реЗ рджреБрд░реНрд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рдиреЗ рдХреА рдкреНрд░рд╡реГрддреНрддрд┐ рд╣реИ рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЖрд╢реНрдЪрд░реНрдпрдЪрдХрд┐рдд рдХрд░рддрд╛ рд╣реИред

рдЗрд╕рдХрд╛ TL; DR рд╣реИ: рд╣рд╛рдБ, рдпрд╣ рдЙрджреНрджреЗрд╢реНрдп рдкрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдирд╣реАрдВ, рд╣рдореЗрдВ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣ рдХреЛрдИ рдмрдЧ рд╣реИред

рдпрд╣ рднреА рджреЗрдЦреЗрдВ: #865ред

рдбреЙрдЯ-рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд▓рд┐рдП рдПрдХ рдмреНрд░реЗрдХрд┐рдВрдЧ рдмрджрд▓рд╛рд╡ рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИ, рдирд╣реАрдВ?

рдФрд░ рдЖрдкрдиреЗ рдЪреЗрдВрдЬрд▓реЙрдЧ рдореЗрдВ рдЗрд╕ рд╡рд┐рд╢рд╛рд▓ рд╕рдВрд╢реЛрдзрди рдХрд╛ рд╡рд░реНрдгрди рдирд╣реАрдВ рдХрд┐рдпрд╛ :(

рдпрд╣ рдПрдХ рдмреНрд░реЗрдХрд┐рдВрдЧ рдПрдкреАрдЖрдИ рдкрд░рд┐рд╡рд░реНрддрди рдирд╣реАрдВ рд╣реИ - рдкреВрд░реЗ рджрд╕реНрддрд╛рд╡реЗрдЬ рдореЗрдВ рдПрдкреАрдЖрдИ рдХреЛ рд╕реНрдЯреНрд░рд┐рдВрдЧ-рдЖрдзрд╛рд░рд┐рдд рд╣реЛрдиреЗ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкреНрд░рд▓реЗрдЦрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕реЗ рдЕрдкрдиреЗ рдЗрдЪреНрдЫрд┐рдд рдЗрдирдкреБрдЯ рдХреЗ рдмрдЬрд╛рдп рдкреВрд░реНрдгрд╛рдВрдХ рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рдереЗ, рдпрд╣ рдЖрдкрдХреЗ рдХреЛрдб рдореЗрдВ рдПрдХ рдмрдЧ рд╣реИ, рди рдХрд┐ рдЗрд╕ рдХреЛрдбрдмреЗрд╕ рдпрд╛ рдПрдкреАрдЖрдИ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХреЗ рд╕рд╛рдеред

рдЗрд╕ рдЧреИрд░-рдмреНрд░реЗрдХрд┐рдВрдЧ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреИрдВрдЬ рдореЗрдВ рдПрдХ рдиреЛрдЯ рдЬреЛрдбрд╝рдирд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

@ clarkbreyman-yammer рд╕реНрдкрд╖реНрдЯ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдПрдХ рд╕реАрдорд╛ рд░реЗрдЦрд╛ рдХрд╛ рдорд╛рдорд▓рд╛ рд╣реИред рдЖрдк рд╣рд╛рд▓ рд╣реА рдореЗрдВ #3386 рдФрд░ #3388 рдореЗрдВ рдирд┐рд░реНрдгрдп рд▓реЗрддреЗ рд╣реБрдП рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореВрд▓ рддрд░реНрдХ рдпрд╣ рд╣реИ: рдЧреИрд░-рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реЗрдбрд░ рдХрднреА рднреА рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП _intended_ рдирд╣реАрдВ рдереЗ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рддрдереНрдп рдХрд┐ рдЙрдиреНрд╣реЛрдВрдиреЗ рдХрд╛рдо рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рд╣реИ, рд╕реНрд╡реАрдХрд╛рд░реНрдп рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдХрд┐ рдкрд╣рд▓реЗ рдЕрддреАрдд рдореЗрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред

@lmazuel рдЖрдк рд╕рд╣реА рдХрд╣ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдпрд╣

рдФрд░ рд╕реНрдкрд╖реНрдЯ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рддреАрдиреЛрдВ рдЗрд╕ рдкрд░ рд╕рд╣рдордд рд╣реИрдВред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рд╡рд╣рд╛рдБ рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ рднреЗрдЬрдирд╛ _ever_ рдХрд╛рдо рдХрд┐рдпрд╛ рд╡рд┐рд╢реБрджреНрдз рд░реВрдк рд╕реЗ рднрд╛рдЧреНрдп рдерд╛ред рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рдерд╛ рдФрд░ рд╣рдордиреЗ рддрдп рдХрд┐рдпрд╛ рдХрд┐ рдЗрд╕реЗ рдмрд╣реБрдд рдкрд╣рд▓реЗ рдХрднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдРрд╕рд╛ рдХреБрдЫ рднреА рдирд╣реАрдВ рдерд╛ рдЬреЛ _рдкреНрд░рд╡рд░реНрддрд┐рдд_ рд╣реЛред

рдХрд╣рд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рдХрд┐ рдПрдХ рд╕рдорд░реНрдерд┐рдд рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИ, рдФрд░ рдореЗрд░реА рдкреБрд╕реНрддрдХ рдореЗрдВ рдПрдХ рд╕реНрд╡рд╛рдЧрдд рдпреЛрдЧреНрдп рдПрдкреАрдЖрдИ рдкрд░рд┐рд╡рд░реНрддрди рд╣реЛрдЧрд╛ (рдпрджрд┐ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛)ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЪреАрдЬреЛрдВ рдХреА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рднрд╡рд┐рд╖реНрдп рдХреЗ рд▓рд┐рдП рдмрдиреЗ рд░рд╣рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред

рдЪреИрдВрдЬ рдореЗрдВ рдПрдХ рдиреЛрдЯ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред

рдзрдиреНрдпрд╡рд╛рдж @kennethreitzред

рдареАрдХ рд╣реИ, рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдореИрдВ рддрджрдиреБрд╕рд╛рд░ рдЕрдкрдирд╛ рдХреЛрдб рдЕрдкрдбреЗрдЯ рдХрд░реВрдВрдЧрд╛ред
@kennethreitz рдЕрдЧрд░ рдЖрдк рдЕрдкрдирд╛ рдиреЛрдЯ рдкреАрдИрдкреАрдЖрдИ рдореЗрдВ рднреА рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рд╣реЛрдЧрд╛ред

рдЙрд╕ рдкрд░

@lmazuel рдХрд┐рдпрд╛

@lmazuel рдкреАрдПрд╕ рджреЗрдЦрднрд╛рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж: рдкреА

рдореИрдВрдиреЗ рдЕрдкрдирд╛ рдХреЛрдб рддрдп рдХрд░ рд▓рд┐рдпрд╛ рд╣реИ, рдмрд╛рдХреА рд╕рдм рдХреБрдЫ рдмрдврд╝рд┐рдпрд╛ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред рдЖрдкрдХреЗ рдЕрддрд┐ рддреНрд╡рд░рд┐рдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдордп рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдореЗрдВ рдмрдбрд╝реЗ рдмрджрд▓рд╛рд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рд╣реИред рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рднреНрд░рд╛рдордХ рд╣реИред

рдЗрд╕реЗ рдЕрдиреБрд░реЛрдз рдЯреАрдо рджреНрд╡рд╛рд░рд╛ рдПрдХ рдмрдбрд╝рд╛ рдмрджрд▓рд╛рд╡ рдирд╣реАрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕реЗ рдПрдХ рдмрдЧ рдлрд┐рдХреНрд╕ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рджрд╕реНрддрд╛рд╡реЗрдЬ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╡реНрдпрд╡рд╣рд╛рд░ рдХреА рд╕реАрдорд╛рдУрдВ рдХреЗ рднреАрддрд░ рдлрд┐рдЯ рдмреИрдарддрд╛ рд╣реИред

рдЕрд░реЗ @COLDMOUNT , рдЖрдк рдХрд╕реНрдЯрдо рд╣реЗрдбрд░ рдХреЗ рд▓рд┐рдП рдХреНрд╡рд┐рдХрд╕реНрдЯрд╛рд░реНрдЯ рд╕реЗрдХреНрд╢рди рдХреЗ рдЕрдВрддрд┐рдо рдкреИрд░рд╛рдЧреНрд░рд╛рдл рдореЗрдВ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдпрд╣рд╛рдБ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред рд╣рдордиреЗ 2.11.0 рдХреЗ рд▓рд┐рдП HISTORY.rst рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рднреА рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ рдЬреЛ рдХрд┐ рдЕрдиреБрд░реЛрдз рдХрд╛ рдЪреИрдВрдЬ рд╣реИред

рд╣реЗрдбрд░ рдХрд╛ рдЙрджрд╛рд╣рд░рдг str рдкреНрд░рдХрд╛рд░ рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИ, рдпрд╛ рдХреИрд╕реЗ рдХрд░реЗрдВ
рдПрдХ рд╢реАрд░реНрд╖рд▓реЗрдЦ рдХреЛ dict рдкреНрд░рдХрд╛рд░ рдореЗрдВ str рдкреНрд░рдХрд╛рд░ рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд░реЗрдВ, рдзрдиреНрдпрд╡рд╛рджред

2016-09-27 1:30 рдЬреАрдПрдордЯреА+08:00 рдиреИрдЯ рдкреНрд░реАрд╡рд┐рдЯ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com :

рдЕрд░реЗ @COLDMOUNT https://github.com/COLDMOUNT , рдЖрдк рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ
рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдпрд╣рд╛рдБ
http://docs.python-requests.org/en/master/user/quickstart/#custom -headers
рдХрд╕реНрдЯрдо рд╣реЗрдбрд░ рдХреЗ рд▓рд┐рдП рдХреНрд╡рд┐рдХрд╕реНрдЯрд╛рд░реНрдЯ рд╕реЗрдХреНрд╢рди рдХреЗ рдЕрдВрддрд┐рдо рдкреИрд░рд╛рдЧреНрд░рд╛рдл рдореЗрдВред рд╣рдо
рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рднреА рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ (HISTORY.rst)[ https://github.
com/kennethreitz/requests/blob/master/HISTORY.rst] 2.11.0 рдХреЗ рд▓рд┐рдП рдЬреЛ рд╣реИ
рдЕрдиреБрд░реЛрдз 'рдЪреЗрдВрдЬрд▓реЙрдЧред

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/kennethreitz/requests/issues/3477#issuecomment -249638650,
рдпрд╛ рдереНрд░реЗрдб рдХреЛ рдореНрдпреВрдЯ рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe-auth/ARIa89wU7tKL8Br2WWU6lJy8HEbNr72Vks5quAE3gaJpZM4JffFG
.

рдпрд╛ рд╣реЗрдбрд░ рдХреЛ dict рдкреНрд░рдХрд╛рд░ рдореЗрдВ str рдкреНрд░рдХрд╛рд░ рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХреИрд╕реЗ рдХрд░реЗрдВ

рдХрд┐рд╕рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛? рдЖрдк рдкрд╣рд▓реЗ рд╣реЗрдбрд░ рдХреИрд╕реЗ рднреЗрдЬ рд░рд╣реЗ рдереЗ?

рдкреЗрдЬ рдкрд░ рдЧрд╛рдЗрдб рдХреЗ рд░реВрдк рдореЗрдВ --
http://docs.python-requests.org/en/master/user/quickstart/ -- "рдпрджрд┐ рдЖрдк
рдЕрдиреБрд░реЛрдз рдореЗрдВ HTTP рд╢реАрд░реНрд╖рд▓реЗрдЦ рдЬреЛрдбрд╝рдирд╛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ, рдмрд╕ рд╢реАрд░реНрд╖рд▓реЗрдЦреЛрдВ рдХреЛ рдПрдХ рдирд┐рд░реНрджреЗрд╢ рдореЗрдВ рдкрд╛рд╕ рдХрд░реЗрдВ
рдкреИрд░рд╛рдореАрдЯрд░ред" рд▓реЗрдХрд┐рди рдЕрдм dict рдкреНрд░рдХрд╛рд░ рдЕрдм рд╕реНрд╡реАрдХрд╛рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ str . рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ
рдкреНрд░рдХрд╛рд░ рджрд┐рдЦрддрд╛ рд╣реИ?

2016-09-27 17:51 рдЬреАрдПрдордЯреА+08:00 рдХреЛрд░реА рдмреЗрдирдлреАрд▓реНрдб рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com :

рдпрд╛ рд╣реЗрдбрд░ рдХреЛ dict рдкреНрд░рдХрд╛рд░ рдореЗрдВ str рдкреНрд░рдХрд╛рд░ рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХреИрд╕реЗ рдХрд░реЗрдВ

рдХрд┐рд╕рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛? рдЖрдк рдкрд╣рд▓реЗ рд╣реЗрдбрд░ рдХреИрд╕реЗ рднреЗрдЬ рд░рд╣реЗ рдереЗ?

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/kennethreitz/requests/issues/3477#issuecomment -249819028,
рдпрд╛ рдереНрд░реЗрдб рдХреЛ рдореНрдпреВрдЯ рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe-auth/ARIa8_ZPJmzxH2lWmpTvSJ3PvHE7jlpvks5quOcrgaJpZM4JffFG
.

@COLDMOUNT dict _рдмрд┐рд▓реНрдХреБрд▓_ рд╕реНрд╡реАрдХреГрдд рд╣реИ, рд╣рдордиреЗ рдЗрд╕реЗ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдирд╣реАрдВ рдмрджрд▓рд╛ рд╣реИред рд╣рдордиреЗ рдЬреЛ рдмрджрд▓ рджрд┐рдпрд╛ рд╣реИ, рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рдЙрд╕ рддрд╛рдирд╛рд╢рд╛рд╣реА рдХреА рдХреБрдВрдЬреА рдФрд░ рдореВрд▓реНрдп рдЕрдм рддрд╛рд░ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдПред рдкрд╣рд▓реЗ рдЙрдирдХреЗ рд▓рд┐рдП рд╕рдВрдпреЛрдЧ рд╕реЗ рдХреБрдЫ рдЕрдиреНрдп рдкреНрд░рдХрд╛рд░ рдХреЗ рд╣реЛрдирд╛ рд╕рдВрднрд╡ рдерд╛, рдЬреЛ рдЕрдм рд╣рд▓ рд╣реЛ рдЧрдпрд╛ рд╣реИред рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

рд╕рдордЭ рдЧрдпрд╛, рдмрдврд╝рд┐рдпрд╛! рдзрдиреНрдпрд╡рд╛рдж! :)

2016-09-27 18:23 рдЬреАрдПрдордЯреА+08:00 рдХреЛрд░реА рдмреЗрдирдлреАрд▓реНрдб рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com :

@COLDMOUNT https://github.com/COLDMOUNT dict _absolutely_рд╕реНрд╡реАрдХреГрдд рд╣реИ,
рд╣рдордиреЗ рдЗрд╕реЗ рдмрд┐рд▓реНрдХреБрд▓ рдирд╣реАрдВ рдмрджрд▓рд╛ рд╣реИред рд╣рдордиреЗ рдЬреЛ рдмрджрд▓рд╛ рд╣реИ рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рдЪрд╛рдмрд┐рдпрд╛рдВ рдФрд░
рдЙрд╕ рддрд╛рдирд╛рд╢рд╛рд╣реА рдХреЗ рдорд╛рди рдЕрдм рддрд╛рд░ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдПред рдкрд╣рд▓реЗ рдпрд╣ рд╕рдВрднрд╡ рдерд╛
рдЙрдиреНрд╣реЗрдВ рджреБрд░реНрдШрдЯрдирд╛ рд╕реЗ рдХреБрдЫ рдЕрдиреНрдп рдкреНрд░рдХрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдЕрдм рд╣рд▓ рдХрд░ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред NS
рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/kennethreitz/requests/issues/3477#issuecomment -249825918,
рдпрд╛ рдереНрд░реЗрдб рдХреЛ рдореНрдпреВрдЯ рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe-auth/ARIa8z0jZ-ovBtvFWl4hTXnkk_kJXobrks5quO6ggaJpZM4JffFG
.

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

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

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

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

avinassh picture avinassh  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

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

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