Requests: рдкрд╛рдпрдерди 3 рдореЗрдВ рдЕрдиреБрд░реЛрдзреЛрдВ рдореЗрдВ рдЦрд░рд╛рдм рддреНрд░реБрдЯрд┐ рдкреНрд░рдмрдВрдзрди [рдЙрдкрд░реЛрдХреНрдд рдЕрдкрд╡рд╛рдж рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рджреМрд░рд╛рди, рдПрдХ рдФрд░ рдЕрдкрд╡рд╛рдж рд╣реБрдЖ]

рдХреЛ рдирд┐рд░реНрдорд┐рдд 16 рджрд┐рд╕ре░ 2019  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: psf/requests

Python3 рдХреЗ рд╕рд╛рде рдЕрдиреБрд░реЛрдз рдкреБрд╕реНрддрдХрд╛рд▓рдп рдмрд╣реБрдд рдЦрд░рд╛рдм рддрд░реАрдХреЗ рд╕реЗ рдЕрдкрд╡рд╛рджреЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИред Python2 рдореЗрдВ рдпрд╣ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдореИрдВрдиреЗ рдЕрдЬрдЧрд░ 2 рд╕реНрдерд╛рдкрд┐рдд рдЕрдиреБрд░реЛрдз рдкреБрд╕реНрддрдХрд╛рд▓рдп рдФрд░ рдкрд╛рдпрдерди 3 рд╕реНрдерд╛рдкрд┐рдд рдЕрдиреБрд░реЛрдз рдкреБрд╕реНрддрдХрд╛рд▓рдп рджреЛрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ requests.get('https://api.github.com') рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЧрд┐рдЯрд╣рдм рд╕реЗ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ред рдиреЗрдЯрд╡рд░реНрдХ рдбрд╛рдЙрди рд╣реЛрдиреЗ рдХреЗ рджреМрд░рд╛рди рдЕрдиреБрд░реЛрдз рдХрд┐рдП рдЬрд╛рдиреЗ рдкрд░ рд╡реЗ рдЕрд▓рдЧ рддрд░рд╣ рд╕реЗ рдкреНрд░рджрд░реНрд╢рди рдХрд░рддреЗ рд╣реИрдВред (рдХрд┐рд╕реА рднреА рдЕрдкрд╡рд╛рдж рдХреЛ рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рд╕рдВрднрд╛рд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ)ред Python2 рдФрд░ python3 рджреЛрдиреЛрдВ рдореЗрдВ рдЕрдиреБрд░реЛрдз рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ рдФрд░ рдЕрдиреБрд░реЛрдз рдХрд░рддреЗ рд╕рдордп рдЖрдк рдЗрдВрдЯрд░рдиреЗрдЯ рдХрдиреЗрдХреНрд╢рди рдХреЛ рд╣рдЯрд╛рдХрд░ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдХреЛрдб рдореИрдВрдиреЗ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛
import requests
requests.get('https://api.github.com')

рдореИрдВрдиреЗ рдЕрдкрдиреЗ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ requests==2.5.3 рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдореИрдВрдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ requests==2.22.0 рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рд╕рдорд╕реНрдпрд╛ рдмрдиреА рд░рд╣рддреА рд╣реИред

рдЕрдкреЗрдХреНрд╖рд┐рдд рдкрд░рд┐рдгрд╛рдо

Python2 рдореЗрдВ рдпрд╣ рдирд┐рдореНрди рдХреА рддрд░рд╣ рдПрдХ рдХреНрд▓реАрдирд░ рдЕрдкрд╡рд╛рдж рджреЗрддрд╛ рд╣реИ:
Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/usr/local/lib/python2.7/dist-packages/requests/api.py", line 65, in get return request('get', url, **kwargs) File "/usr/local/lib/python2.7/dist-packages/requests/api.py", line 49, in request response = session.request(method=method, url=url, **kwargs) File "/usr/local/lib/python2.7/dist-packages/requests/sessions.py", line 461, in request resp = self.send(prep, **send_kwargs) File "/usr/local/lib/python2.7/dist-packages/requests/sessions.py", line 573, in send r = adapter.send(request, **kwargs) File "/usr/local/lib/python2.7/dist-packages/requests/adapters.py", line 415, in send raise ConnectionError(err, request=request) requests.exceptions.ConnectionError: ('Connection aborted.', gaierror(-2, 'Name or service not known'))

рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкрд░рд┐рдгрд╛рдо

`
рдЯреНрд░реЗрд╕рдмреИрдХ (рд╕рдмрд╕реЗ рд╣рд╛рд▓рд┐рдпрд╛ рдХреЙрд▓ рдЕрдВрддрд┐рдо):
рдлрд╝рд╛рдЗрд▓ "/usr/local/lib/python3.6/site-packages/urllib3/connection.py", рд▓рд╛рдЗрди 157, _new_conn рдореЗрдВ
(self._dns_host, self.port), self.timeout, **extra_kw
рдлрд╝рд╛рдЗрд▓ "/usr/local/lib/python3.6/site-packages/urllib3/util/connection.py", рд▓рд╛рдЗрди 61, create_connection рдореЗрдВ
рд╕реЙрдХреЗрдЯ рдореЗрдВ рд░реЗрд╕ рдХреЗ рд▓рд┐рдПред getaddrinfo (рд╣реЛрд╕реНрдЯ, рдкреЛрд░реНрдЯ, рдкрд░рд┐рд╡рд╛рд░, рд╕реЙрдХреЗрдЯред SOCK_STREAM):
рдлрд╝рд╛рдЗрд▓ "/usr/lib/python3.6/socket.py", рд▓рд╛рдЗрди 745, getaddrinfo рдореЗрдВ
_socket.getaddrinfo (рд╣реЛрд╕реНрдЯ, рдкреЛрд░реНрдЯ, рдкрд░рд┐рд╡рд╛рд░, рдкреНрд░рдХрд╛рд░, рдкреНрд░реЛрдЯреЛ, рдЭрдВрдбреЗ) рдореЗрдВ рд░реЗрд╕ рдХреЗ рд▓рд┐рдП:
socket.gaierror: [Errno -2] рдирд╛рдо рдпрд╛ рд╕реЗрд╡рд╛ рдЬреНрдЮрд╛рдд рдирд╣реАрдВ рд╣реИ

рдЙрдкрд░реЛрдХреНрдд рдЕрдкрд╡рд╛рдж рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рджреМрд░рд╛рди, рдПрдХ рдФрд░ рдЕрдкрд╡рд╛рдж рд╣реБрдЖ:

рдЯреНрд░реЗрд╕рдмреИрдХ (рд╕рдмрд╕реЗ рд╣рд╛рд▓рд┐рдпрд╛ рдХреЙрд▓ рдЕрдВрддрд┐рдо):
рдлрд╝рд╛рдЗрд▓ "/usr/local/lib/python3.6/site-packages/urllib3/connectionpool.py", рд▓рд╛рдЗрди 672, urlopen рдореЗрдВ
рдЦрдВрдбрд┐рдд = рдЦрдВрдбрд┐рдд,
рдлрд╝рд╛рдЗрд▓ "/usr/local/lib/python3.6/site-packages/urllib3/connectionpool.py", рд▓рд╛рдЗрди 376, _make_request рдореЗрдВ
self._validate_conn(conn)
рдлрд╝рд╛рдЗрд▓ "/usr/local/lib/python3.6/site-packages/urllib3/connectionpool.py", рд▓рд╛рдЗрди 994, _validate_conn рдореЗрдВ
conn.connect ()
рдлрд╝рд╛рдЗрд▓ "/usr/local/lib/python3.6/site-packages/urllib3/connection.py", рд▓рд╛рдЗрди 334, рдХрдиреЗрдХреНрдЯ рдореЗрдВ
conn = рд╕реНрд╡рдпрдВ._new_conn ()
рдлрд╝рд╛рдЗрд▓ "/usr/local/lib/python3.6/site-packages/urllib3/connection.py", рд▓рд╛рдЗрди 169, _new_conn рдореЗрдВ
рд╕реНрд╡рдпрдВ, "рдирдпрд╛ рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓: %s" % e
urllib3.exceptions.NewConnectionError:: рдирдпрд╛ рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓: [Errno -2] рдирд╛рдо рдпрд╛ рд╕реЗрд╡рд╛ рдЬреНрдЮрд╛рдд рдирд╣реАрдВ рд╣реИ

рдЙрдкрд░реЛрдХреНрдд рдЕрдкрд╡рд╛рдж рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рджреМрд░рд╛рди, рдПрдХ рдФрд░ рдЕрдкрд╡рд╛рдж рд╣реБрдЖ:

рдЯреНрд░реЗрд╕рдмреИрдХ (рд╕рдмрд╕реЗ рд╣рд╛рд▓рд┐рдпрд╛ рдХреЙрд▓ рдЕрдВрддрд┐рдо):
рдлрд╝рд╛рдЗрд▓ "/usr/local/lib/python3.6/site-packages/requests/adapters.py", рд▓рд╛рдЗрди 449, рднреЗрдЬрдиреЗ рдореЗрдВ
рд╕рдордпрдмрд╛рд╣реНрдп = рд╕рдордпрдмрд╛рд╣реНрдп
рдлрд╝рд╛рдЗрд▓ "/usr/local/lib/python3.6/site-packages/urllib3/connectionpool.py", рд▓рд╛рдЗрди 720, urlopen рдореЗрдВ
рд╡рд┐рдзрд┐, рдпреВрдЖрд░рдПрд▓, рддреНрд░реБрдЯрд┐ = рдИ, _рдкреВрд▓ = рд╕реНрд╡рдпрдВ, _рд╕реНрдЯреИрдХрдЯреНрд░реЗрд╕ = sys.exc_info () [2]
рдлрд╝рд╛рдЗрд▓ "/usr/local/lib/python3.6/site-packages/urllib3/util/retry.py", рдкрдВрдХреНрддрд┐ 436, рд╡реЗрддрди рд╡реГрджреНрдзрд┐ рдореЗрдВ
MaxRetryError рдмрдврд╝рд╛рдПрдБ (_pool, url, рддреНрд░реБрдЯрд┐ рдпрд╛ ResponseError (рдХрд╛рд░рдг))
urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='api.github.com', port=443): рдЕрдзрд┐рдХрддрдо рдкреБрдирд░реНрдкреНрд░рдпрд╛рд╕ url рдХреЗ рд╕рд╛рде рдкрд╛рд░ рд╣реЛ рдЧрдП: / (NewConnectionError рдХреЗ рдХрд╛рд░рдг (': рдирдпрд╛ рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓: [Errno -2] рдирд╛рдо рдпрд╛ рд╕реЗрд╡рд╛ рдЬреНрдЮрд╛рдд рдирд╣реАрдВ рд╣реИ',))

рдЙрдкрд░реЛрдХреНрдд рдЕрдкрд╡рд╛рдж рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рджреМрд░рд╛рди, рдПрдХ рдФрд░ рдЕрдкрд╡рд╛рдж рд╣реБрдЖ:

рдЯреНрд░реЗрд╕рдмреИрдХ (рд╕рдмрд╕реЗ рд╣рд╛рд▓рд┐рдпрд╛ рдХреЙрд▓ рдЕрдВрддрд┐рдо):
рдлрд╝рд╛рдЗрд▓ "", рд▓рд╛рдЗрди 1, рдЗрди
рдлрд╝рд╛рдЗрд▓ "/usr/local/lib/python3.6/site-packages/requests/api.py", рд▓рд╛рдЗрди 75, рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ
рд╡рд╛рдкрд╕реА рдЕрдиреБрд░реЛрдз ('рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ', url, params = params, *kwargs)рдлрд╝рд╛рдЗрд▓ "/usr/local/lib/python3.6/site-packages/requests/api.py", рд▓рд╛рдЗрди 60, рдЕрдиреБрд░реЛрдз рдореЗрдВрд╡рд╛рдкрд╕реА session.request (рд╡рд┐рдзрд┐ = рд╡рд┐рдзрд┐, url = url, * kwargs)
рдлрд╝рд╛рдЗрд▓ "/usr/local/lib/python3.6/site-packages/requests/sessions.py", рд▓рд╛рдЗрди 533, рдЕрдиреБрд░реЛрдз рдореЗрдВ
рд╕рдореНрдорд╛рди = рд╕реНрд╡рдпрдВ рднреЗрдЬреЗрдВ (рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХрд╛, *send_kwargs)рдлрд╝рд╛рдЗрд▓ "/usr/local/lib/python3.6/site-packages/requests/sessions.py", рд▓рд╛рдЗрди 646, рднреЗрдЬрдиреЗ рдореЗрдВрдЖрд░ = рдПрдбреЗрдкреНрдЯрд░ред рднреЗрдЬреЗрдВ (рдЕрдиреБрд░реЛрдз, * kwargs)
рдлрд╝рд╛рдЗрд▓ "/usr/local/lib/python3.6/site-packages/requests/adapters.py", рд▓рд╛рдЗрди 516, рднреЗрдЬрдиреЗ рдореЗрдВ
рдХрдиреЗрдХреНрд╢рди рдмрдврд╝рд╛рдПрдВ рддреНрд░реБрдЯрд┐ (рдИ, рдЕрдиреБрд░реЛрдз = рдЕрдиреБрд░реЛрдз)
request.exceptions.ConnectionError: HTTPSConnectionPool(host='api.github.com', port=443): рдЕрдзрд┐рдХрддрдо рдкреБрдирд░реНрдкреНрд░рдпрд╛рд╕ url рдХреЗ рд╕рд╛рде рдкрд╛рд░ рд╣реЛ рдЧрдП: / (NewConnectionError рдХреЗ рдХрд╛рд░рдг (': рдирдпрд╛ рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓: [Errno -2] рдирд╛рдо рдпрд╛ рд╕реЗрд╡рд╛ рдЬреНрдЮрд╛рдд рдирд╣реАрдВ рд╣реИ',))

`

рдкреНрд░рдЬрдирди рдХрджрдо

import requests

рд╡реНрдпрд╡рд╕реНрдерд╛ рдЬрд╛рдирдХрд╛рд░реА

$ python -m requests.help
Python 2.7.15+ (Python2 version)
requests==2.5.3 (Requests version in python2)
=============================
Python 3.6.9 (Python3 version)
requests==2.5.3(Requests version in python3)
=============================
OS: Ubuntu 18.04.3 LTS

рдпрд╣ рдЖрджреЗрд╢ рдХреЗрд╡рд▓ рдЕрдиреБрд░реЛрдз v2.16.4 рдФрд░ рдЙрдЪреНрдЪрддрд░ рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИред рдЕрдиреНрдпрдерд╛,
рдХреГрдкрдпрд╛ рдЕрдкрдиреЗ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдмреБрдирд┐рдпрд╛рджреА рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдХрд░реЗрдВ (рдкрд╛рдпрдерди рд╕рдВрд╕реНрдХрд░рдг,
рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо, рдФрд░ рд╕реА)ред

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

рдореИрдВ рдмрд╕ рдПрдХ рд╣реА рдореБрджреНрджреЗ рдкрд░ рдареЛрдХрд░ рдЦрд╛рдИ, рддреНрд░реБрдЯрд┐ рдХреЗ рдмрд╛рдж рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдХрд╛рдордХрд╛рдЬ рдХреЗ рд╕рд╛рде рдХреЛрдИ рд░рд╛рд╕реНрддрд╛ рд╣реИ?
рдореЗрд░реЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рдЙрдард╛рдП рдЧрдП рдЕрдкрд╡рд╛рдж рдХреЗ рдмрд╛рдж рдмрд╛рд╣рд░ рдирд╣реАрдВ рдирд┐рдХрд▓рдирд╛ рдЪрд╛рд╣рд┐рдП рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рдорд┐рд▓рд╛ред

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

рдореИрдВ рднреА рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдореЗрдВ рднрд╛рдЧ рдЧрдпрд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд╕реБрдВрджрд░ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдорд┐рд▓рд╛ред рдпрд╣рд╛рдВ рд▓рд┐рдкрд┐ рдореЗрдВ "рдХрд┐рд╕реА рд╕реЗ рдирд╣реАрдВ" рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ:

import requests
url = 'http://10.0.0.12/example/'
try:
    requests.get(url, timeout=2)
except requests.exceptions.RequestException:
    raise Exception('Failed to connect to %s' % url) from None

рдпрджрд┐ рдЖрдк рдЙрдкрд░реЛрдХреНрдд рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рддреЗ рд╣реИрдВ рддреЛ рдЖрдЙрдЯрдкреБрдЯ рдЬреНрдпрд╛рджрд╛ рд╕рд╛рдл рд╣реЛрддрд╛ рд╣реИ:

$ python example.py
Traceback (most recent call last):
  File "example.py", line 6, in <module>
    raise Exception('Failed to connect to %s' % url) from None
Exception: Failed to connect to http://10.0.0.12/example/

рдЖрдк рдХреЗрд╡рд▓ Python3 рдореЗрдВ from None рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЗрд╕ рдкреАрдИрдкреА рд╕реЗ рдЖрддрд╛ рд╣реИ: https://www.python.org/dev/peps/pep-0409/

рдореИрдВ рднреА рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдореЗрдВ рднрд╛рдЧ рдЧрдпрд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд╕реБрдВрджрд░ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдорд┐рд▓рд╛ред рдпрд╣рд╛рдВ рд▓рд┐рдкрд┐ рдореЗрдВ "рдХрд┐рд╕реА рд╕реЗ рдирд╣реАрдВ" рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ:

import requests
url = 'http://10.0.0.12/example/'
try:
    requests.get(url, timeout=2)
except requests.exceptions.RequestException:
    raise Exception('Failed to connect to %s' % url) from None

рдпрджрд┐ рдЖрдк рдЙрдкрд░реЛрдХреНрдд рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рддреЗ рд╣реИрдВ рддреЛ рдЖрдЙрдЯрдкреБрдЯ рдЬреНрдпрд╛рджрд╛ рд╕рд╛рдл рд╣реЛрддрд╛ рд╣реИ:

$ python example.py
Traceback (most recent call last):
  File "example.py", line 6, in <module>
    raise Exception('Failed to connect to %s' % url) from None
Exception: Failed to connect to http://10.0.0.12/example/

рдЖрдк рдХреЗрд╡рд▓ Python3 рдореЗрдВ from None рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЗрд╕ рдкреАрдИрдкреА рд╕реЗ рдЖрддрд╛ рд╣реИ: https://www.python.org/dev/peps/pep-0409/

рдореИрдВ рдмрд╕ рдПрдХ рд╣реА рдореБрджреНрджреЗ рдкрд░ рдареЛрдХрд░ рдЦрд╛рдИ, рддреНрд░реБрдЯрд┐ рдХреЗ рдмрд╛рдж рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдХрд╛рдордХрд╛рдЬ рдХреЗ рд╕рд╛рде рдХреЛрдИ рд░рд╛рд╕реНрддрд╛ рд╣реИ?
рдореЗрд░реЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рдЙрдард╛рдП рдЧрдП рдЕрдкрд╡рд╛рдж рдХреЗ рдмрд╛рдж рдмрд╛рд╣рд░ рдирд╣реАрдВ рдирд┐рдХрд▓рдирд╛ рдЪрд╛рд╣рд┐рдП рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рдорд┐рд▓рд╛ред

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