Requests: рдЕрд╕рд╛рдорд╛рдиреНрдп рдпреВрдЖрд░рдПрд▓ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреНрд░реИрд╢ py3 рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 19 рдЬреВрди 2017  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: psf/requests

рдореИрдВрдиреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ python3 conda рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдкрд╛рдЗрдк рдЗрдВрд╕реНрдЯреЙрд▓ рдЬрд╝рд┐рдкрдлрд╛рдЗрд▓ рджреНрд╡рд╛рд░рд╛ рд╡рд░реНрддрдорд╛рди рдорд╛рд╕реНрдЯрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ

рдмреЗрд╕_рдпреВрдЖрд░рдПрд▓ = ' http://............127.0.0.1 :8082'
request.get(base_url)
рдХреНрд░реИрд╢

рдФрд░ рдПрдХ UnidodeError рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ
python3.6/рдПрдиреНрдХреЛрдбрд┐рдВрдЧ/idna.py",
рд▓рд╛рдЗрди 165, рд╕рд╛рдВрдХреЗрддрд┐рдХ рд╢рдмреНрджреЛрдВ рдореЗрдВ рдмрджрд▓рдирд╛
UnicodeError рдмрдврд╝рд╛рдПрдВ ("рдЦрд╛рд▓реА рдпрд╛ рдмрд╣реБрдд рд▓рдВрдмрд╛ рд▓реЗрдмрд▓")
рдпреВрдирд┐рдХреЛрдб рддреНрд░реБрдЯрд┐: рд▓реЗрдмрд▓ рдЦрд╛рд▓реА рдпрд╛ рдмрд╣реБрдд рд▓рдВрдмрд╛

рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕реЗ рдкрдХрдбрд╝ рд╕рдХреЗрдВ?

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

рдЕрдЬрдЧрд░ рдкрдХреНрд╖ рдкрд░ рдЗрд╕ рдореБрджреНрджреЗ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЗ рд▓рд┐рдП
https://bugs.python.org/issue32958

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

рднрд╛рд╡реА рдкреАрдврд╝реА рдХреЗ рд▓рд┐рдП, рд╕рдВрдкреВрд░реНрдг рдЯреНрд░реЗрд╕рдмреИрдХ рдпрд╣ рд╣реИ:

>>> requests.get(base_url)
Traceback (most recent call last):
  File "/Users/cory/.pyenv/versions/3.6.0/lib/python3.6/encodings/idna.py", line 165, in encode
    raise UnicodeError("label empty or too long")
UnicodeError: label empty or too long

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Users/cory/Documents/Python/requests_org/requests/requests/api.py", line 72, in get
    return request('get', url, params=params, **kwargs)
  File "/Users/cory/Documents/Python/requests_org/requests/requests/api.py", line 58, in request
    return session.request(method=method, url=url, **kwargs)
  File "/Users/cory/Documents/Python/requests_org/requests/requests/sessions.py", line 493, in request
    prep.url, proxies, stream, verify, cert
  File "/Users/cory/Documents/Python/requests_org/requests/requests/sessions.py", line 666, in merge_environment_settings
    env_proxies = get_environ_proxies(url, no_proxy=no_proxy)
  File "/Users/cory/Documents/Python/requests_org/requests/requests/utils.py", line 692, in get_environ_proxies
    if should_bypass_proxies(url, no_proxy=no_proxy):
  File "/Users/cory/Documents/Python/requests_org/requests/requests/utils.py", line 676, in should_bypass_proxies
    bypass = proxy_bypass(netloc)
  File "/Users/cory/.pyenv/versions/3.6.0/lib/python3.6/urllib/request.py", line 2616, in proxy_bypass
    return proxy_bypass_macosx_sysconf(host)
  File "/Users/cory/.pyenv/versions/3.6.0/lib/python3.6/urllib/request.py", line 2593, in proxy_bypass_macosx_sysconf
    return _proxy_bypass_macosx_sysconf(host, proxy_settings)
  File "/Users/cory/.pyenv/versions/3.6.0/lib/python3.6/urllib/request.py", line 2566, in _proxy_bypass_macosx_sysconf
    hostIP = socket.gethostbyname(hostonly)
UnicodeError: encoding with 'idna' codec failed (UnicodeError: label empty or too long)

рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рд╣рдо рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рдХреБрдЫ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рддреНрд░реБрдЯрд┐ рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╕реЗ рдЖ рд░рд╣реА рд╣реИ (рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, urllib proxy_bypass рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ)ред рдпрд╣ рдХреЗрд╡рд▓ рдкрд╛рдпрдерди 3 рдкрд░ рдореМрдЬреВрдж рд╣реИ, рдЬрд┐рд╕реЗ рдХреЙрд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдорд╣рд╕реВрд╕ рд╣реЛрддреА рд╣реИ socket.gethostbyname ред рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рдпреВрдирд┐рдХреЛрдб рд╣реЛрд╕реНрдЯрдирд╛рдо рдХреЛ рдЖрдИрдбреАрдПрдирдП-рдПрдиреНрдХреЛрдб рдХрд░реЗрдЧрд╛, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдРрд╕реА рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рднреА рдЬрд╣рд╛рдВ рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдЗрд╕рдХрд╛ рдЖрдИрдбреАрдПрдирдП рдПрдиреНрдХреЛрдбрд░ рдЗрд╕реЗ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИред

рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╣реА рддрд░реАрдХрд╛ рд╣реИ рдХрд┐ URL рдХреЛ рдХрд┐рд╕реА рди рдХрд┐рд╕реА рд░реВрдк рдореЗрдВ рд╕рд╛рдорд╛рдиреНрдп рдмрдирд╛рдиреЗ рд╡рд╛рд▓реЗ рдЕрдзрд┐рдХ рд╕реНрдорд╛рд░реНрдЯ URL рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреА рдУрд░ рдмрдврд╝реЗрдВред рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдЙрдореНрдореАрджрд╡рд╛рд░ рд╣рд╛рдЗрдкрд░рд▓рд┐рдВрдХ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рд╛рдЗрдкрд░рд▓рд┐рдВрдХ рднреА рдЗрд╕реА рдХрд╛рд░рдг рд╕реЗ рдЗрд╕ рдкрд░ рд░реЛрдХ рд▓рдЧрд╛рддрд╛ рд╣реИ (рдпрд╣ рдЖрдИрдбреАрдПрдирдП-рдПрдиреНрдХреЛрдб рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИ)ред

рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рд╣рдо рдпреВрдЖрд░рдПрд▓ рд╣реЛрд╕реНрдЯ рдиреЙрд░реНрдорд▓рд╛рдЗрдЬрд╝рд░ рдХреЗ рд╕рд╛рде рд╣рд╛рдЗрдкрд░рд▓рд┐рдВрдХ рдХреЛ рдмрдврд╝рд╛рдХрд░ рдЗрд╕реЗ рдареАрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ рд╕рдВрднрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, WHATWG URL рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рднреА URL рдХреЗ рдЗрд╕ рд░реВрдк рдХреЛ рдордирд╛ рдХрд░рддрд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИред рдЕрдЧрд░ рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ рддреЛ рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреНрдпреЛрдВ, рдХреНрд░реЛрдо рдЗрд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рдХрд░рддрд╛ рд╣реИ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╕рдлрд╛рд░реА рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ)ред

рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдп рдХреА рдорд╛рддреНрд░рд╛ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдореБрдЭреЗ рдЗрд╕реЗ рд╕рд╣рди рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдХрд╛рд░рдг рдирд╣реАрдВ рджрд┐рдЦрддрд╛ред рдпреВрдЖрд░рдПрд▓ рдХрд┐рд╕реА рднреА рдЪреАрдЬ рд╕реЗ рдмрд╣реБрдд рд╣реА рд╢рд╛рдирджрд╛рд░ рд░реВрдк рд╕реЗ рджреВрд░ рд╣реИ рдЬрд┐рд╕реЗ рдЙрдЪрд┐рдд рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЙрдореНрдореАрдж рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕реЗ рдареАрдХ рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕реЗ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рдЗрдЪреНрдЫреБрдХ рд╣реВрдВред

рдореБрдЭреЗ рдкреНрд░рд╛рд░реВрдк рдХреЗ рдпреВрдЖрд░рдПрд▓ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝ рд░рд╣рд╛ рд╣реИ:

https://key:[email protected]/path/file.json

рдФрд░ 132 рд╡рд░реНрдгреЛрдВ рдХреА рд▓рдВрдмрд╛рдИред

@johnpaulhayes рдпрд╣ рдЕрднреА рднреА рдЕрдиреБрд░реЛрдз рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рдЗрд╕рдореЗрдВ рднреА рдЪрд▓ рд░рд╣рд╛ рд╣реВрдВ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдПрдХ рдЕрдкрдбреЗрдЯ рдЫреЛрдбрд╝ рджреВрдВрдЧрд╛ред

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдпреВрдЖрд░рдПрд▓ рдХреА рдХреБрд▓ рд▓рдВрдмрд╛рдИ рдирд╣реАрдВ рд╣реИ, рдмрд╕ рдЗрд╕рдХрд╛ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИред рдЬрдм рд╣реЛрд╕реНрдЯ рдирд╛рдо рдХрд╛ рдкрд╣рд▓рд╛ рднрд╛рдЧ 64 рд╡рд░реНрдгреЛрдВ рд╕реЗ рдЕрдзрд┐рдХ рд▓рдВрдмрд╛ рд╣реЛрддрд╛ рд╣реИ, рддреЛ idna рдПрдиреНрдХреЛрдбрд░ url рдкрд░ рдЯреВрдЯрддрд╛ рд╣реБрдЖ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИред рдХрд┐рд╕реА рднреА рдХрд╛рд░рдг рд╕реЗ, рдЗрд╕рдореЗрдВ рдХреБрдВрдЬреА рдФрд░ рд░рд╣рд╕реНрдп рднреА рд╢рд╛рдорд┐рд▓ рд╣реИред рддреЛ рдпрд╛ рддреЛ python3 рд╕реЗ рдмрдЪреЗрдВ рдпрд╛ рд▓рдВрдмреЗ рд╕рдордп рддрдХ " key:secret@example " рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ (рд▓рдВрдмреА рдПрдкреАрдЖрдИ рдХреБрдВрдЬрд┐рдпреЛрдВ рд╕реЗ рдмрдЪрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛) рд╕реЗ рдмрдЪреЗрдВ, рдЬрдм рддрдХ рдХрд┐ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдХрд╛рд░реНрдп рддрдп рди рд╣реЛ рдЬрд╛рдПрдВред рдореИрдВрдиреЗ рдХрд▓ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЕрдЬрдЧрд░ рдЯреНрд░реИрдХрд░ рдХреЛ рдПрдХ рдмрдЧ рдЬрдорд╛ рдХрд┐рдпрд╛ред

рдЕрдЬрдЧрд░ рдкрдХреНрд╖ рдкрд░ рдЗрд╕ рдореБрджреНрджреЗ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЗ рд▓рд┐рдП
https://bugs.python.org/issue32958

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

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

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

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

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

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

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