Requests: рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░реЗрдВ = рдЧрд▓рдд рдФрд░ request.packages.urllib3.disable_warnings ()

рдХреЛ рдирд┐рд░реНрдорд┐рдд 9 рд╕рд┐рддре░ 2014  ┬╖  57рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: psf/requests

urllib3 рдХреЗ 1.9 рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪреЗрддрд╛рд╡рдиреА рдкреНрд░рддрд┐ рдЖрд╣реНрд╡рд╛рди рдПрдХ рдмрд╛рд░ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИ:

/usr/local/lib/python2.7/site-packages/requests-2.4.0-py2.7.egg/requests/packages/urllib3/connectionpool.py:730: InsecureRequestWarning: Unverified HTTPS request is being made. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.org/en/latest/security.html (This warning will only appear once by default.)
  InsecureRequestWarning)

рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп verify=False рдпрд╣ рднреА рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ requests.packages.urllib3.disable_warnings() ?

рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдПрдХ рдбрд┐рдЬрд╝рд╛рдЗрди рдирд┐рд░реНрдгрдп рд╣реИ рдЬрд┐рд╕рд╕реЗ рд╣рд░ рдХреЛрдИ рд╕рд╣рдордд рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред :)

Contributor Friendly Feature Request Planned

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

рдпрд╛ рдмрд╕ рдпрд╣ рдХрд░реЗрдВ:

requests.packages.urllib3.disable_warnings()

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

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЗрдиреНрд╣реЗрдВ рд╡реИрд╢реНрд╡рд┐рдХ рд╕реНрддрд░ рдкрд░ warnings рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕рд╛рде рдЕрдХреНрд╖рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд▓реЙрдЧрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП (рдЕрдЧрд░ рдореБрдЭреЗ рд╕рд╣реА рд╕реЗ рдпрд╛рдж рд╣реИ) рддреЛ рдЖрдкрдХреЛ urllib3 (рдФрд░ рд╣рдо рдЗрд╕реЗ рджрд╕реНрддрд╛рд╡реЗрдЬ рдХрд░рддреЗ рд╣реИрдВ) рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЙрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рджрд╕реНрддрд╛рд╡реЗрдЬ рдХрд░рдиреЗ рдХреЗ рдЦрд┐рд▓рд╛рдл рдирд╣реАрдВ рд╣реВрдВ рдЬреЛ HTTPS рдХреЗ рд▓рд┐рдП рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╕рддреНрдпрд╛рдкрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВред рд╕рдореНрдмрдиреНрдзред

рдореИрдВ рдЗрди рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреЛ рдпрдерд╛рд╡рдд рд░рдЦрдиреЗ рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рд╣реВрдВред рд╣рд╛рдВ, рд╡реЗ рдкрд░реЗрд╢рд╛рди рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡реЗ рдПрдХ рдХрд╛рд░рдг рд╕реЗ рднреА рд╣реИрдВред рдЕрдЧрд░ рдХреБрдЫ рднреА, рдореИрдВ рдЗрд╕реЗ рдмрдВрдж рдХрд░рдиреЗ рдФрд░ рдЗрд╕реЗ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдПрдХ рдХреЗ рд╕рд╛рде рдмрджрд▓рдиреЗ рдХрд╛ рд▓реБрддреНрдл рдЙрдард╛ рд░рд╣рд╛ рд╣реВрдВ! = рдкреА

рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ @kennethreitz @shazow рдХреЛрдИ рд░рд╛рдп?

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

рдПрдХ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рдирдЬрд░рд┐рдП рд╕реЗ, рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирддрд╛ рд╣реВрдВ, рдЕрдЧрд░ рдореИрдВ рдЗрдЪреНрдЫреБрдХ рд╣реВрдВ рддреЛ рдореИрдВ рдЗрд╕реЗ рдмрдВрдж рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рдореИрдВ рд╕рдВрдХреБрд▓ рдХреЗ рд▓рд┐рдП рдирдпрд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдЬрдм рдореИрдВ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдХреЛ рдкрдврд╝рддрд╛ рд╣реВрдВ, рдЪреЗрддрд╛рд╡рдиреА рдореЗрдВ, рд╡рд╣ рд╕рдорд╛рдзрд╛рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рдерд╛ред рдореБрдЭреЗ рдпрд╣ рд╡рд┐рдЪрд╛рд░ рдкрд╕рдВрдж рд╣реИ рдХрд┐ @ рд▓реБрдХрд╛рд╕рд╛ рдиреЗ рдХреБрдЫ рдРрд╕рд╛ рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЬреЛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИ requests ред

рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рдореИрдВрдиреЗ рдЖрдЬ pyvmomi рд╕рд╛рде pip рдХрд┐рдпрд╛, рдЬреЛ рдЕрдкрдиреЗ рдЖрдВрддрд░рд┐рдХ рдореЗрдВ requests рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдЧреИрд░-рдкрд╛рд░рджрд░реНрд╢реА рддреНрд░реБрдЯрд┐ рд╣реИ рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╡рд╛рдкрд╕ рдЙрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдЙрддреНрд╕рд░реНрдЬрд┐рдд рд╣реЛ рдЬрд╛рддреА рд╣реИ рдЬрд╣рд╛рдВ requests рдПрдХ рдореВрдХ рд╕рд╣рд╛рдпрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИред

рд╣рд╛рдБ, requests.packages.urllib3.disable_warnings() рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдБ рдореЙрдбреНрдпреВрд▓ рдХреЗ рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕реЗ рдмрдВрдж рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╢реЙрд░реНрдЯрдХрдЯ рд╣реИред

рдореИрдВ рдЗрд╕ рдЖрд╢рдп рдХреА рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреА рдЪреЗрддрд╛рд╡рдиреА рджреЗрдиреЗ рдХреА рджреГрдврд╝рддрд╛ рд╕реЗ рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддрд╛ рд╣реВрдВред +0.5 urllib3 рдПрдХ рдкреНрд░рдЪрд╛рд░рд┐рдд рд╣реЛрдиреЗ рдкрд░, +1 рдпрджрд┐ рдЖрдк рдкреНрд░рдпрд╛рд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рдЕрдиреБрд░реЛрдз-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдПрдХ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред -1 рдХреЛрдИ рдЪреЗрддрд╛рд╡рдиреА рдирд╣реАрдВ рд╣реЛрдиреЗ рдкрд░ред

рдпрджрд┐ рдЖрдк рдЪрд╛рд╣реЗрдВ, рддреЛ рд╣рдо urllib3 рдЪреЗрддрд╛рд╡рдиреА рд╕рдВрджреЗрд╢ рдХреЛ рд╡рд┐рдиреНрдпрд╛рд╕ рдпреЛрдЧреНрдп рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЖрдк рдЗрд╕реЗ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдЖрдк рдЕрдиреНрдпрдерд╛ рдЙрд╕реА рддрд░реНрдХ рдкрд░ рдкрд┐рдЧреАрдмреИрдХ рдХрд░ рд╕рдХреЗрдВред

рдПрдХ рдмрд╛рд░ рдлрд┐рд░, рдореИрдВ рдЗрд╕ рд╕рдВрджреЗрд╢ рдХреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рд╡рд┐рд░реЛрдзреА рдирд╣реАрдВ рдорд╛рдирддрд╛, рдореИрдВ рдЗрд╕реЗ рдЕрддреНрдпрдВрдд рдореВрд▓реНрдпрд╡рд╛рди рдорд╛рдирддрд╛ рд╣реВрдВред рдЕрдм рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ pyvmomi рдиреЗ TLS рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╕рддреНрдпрд╛рдкрди рдХреЛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рдХрд╛рдлреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЬрд╛рдирдХрд╛рд░реА рд╣реИ!

рдЙрд╕ рдиреЗ рдХрд╣рд╛, рдореБрдЭреЗ рдЗрд╕реЗ рдЪреБрдк рдХрд░рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдЕрдзрд┐рдХ рдЕрдиреБрд░реЛрдз-рд╡рд╛рдИ рддрд░реАрдХреЗ рд╣реЛрдиреЗ рдкрд░ рдХреЛрдИ рдЖрдкрддреНрддрд┐ рдирд╣реАрдВ рд╣реИред

рд╣рд╛рдБ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ pyvmomi рдореЗрдВ рдПрдХ рдмрдЧ рд╣реИред рдЕрдЧрд░ рд╡реЗ рдЗрд╕ рддрд░рд╣ рд╢рд░реНрдорд┐рдВрджрд╛ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЙрдиреНрд╣реЗрдВ рдЕрдкрдиреЗ рдЯреВрд▓ рдореЗрдВ рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рд╣рдорд╛рд░рд╛ рдХрд╛рдо рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╣рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ рдХрд┐ рдХреБрдЫ рдЙрдкрдХрд░рдг рдЬреЛ рдХрдиреЗрдХреНрд╢рди рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ, рд╡реЗ рдЙрдиреНрд╣реЗрдВ MITM рд╣рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдЬрд╛рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЙрдкрдХрд░рдг рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╕рддреНрдпрд╛рдкрди рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред

рдЪрд░реНрдЪрд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж рджреЛрд╕реНрддреЛрдВ! рдореИрдВ рдЯрд┐рдкреНрдкрдгреА рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рд▓реЛрдЧреЛрдВ рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддрд╛ рд╣реВрдВ, рдФрд░ рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдЪреАрдЬреЗрдВ рдХреА рдЬрд╛рддреА рд╣реИрдВ, рдФрд░ рдХреНрдпреЛрдВ рдореБрдЭреЗ рдореВрд▓реНрдп рджреЗрдЦрдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред рдореБрдЭреЗ рдЕрдзрд┐рдХ рд╕рд╛рдорд╛рдиреНрдп рдорд╛рдорд▓реЛрдВ рдХреЛ рджреЗрдЦрдиреЗ рдореЗрдВ рдХрдард┐рдирд╛рдИ рд╣реЛ рд░рд╣реА рдереА! :)

рдЖрдЬ рдПрдХ рдкреИрдЪ рдкрд░ рдХрд╛рдо рдХрд░реЗрдВрдЧреЗ, рдЬреИрд╕рд╛ рдХрд┐ рд╕рдордп рдХреА рдЕрдиреБрдорддрд┐ рд╣реИ, рдореМрди рдХреЗ рд▓рд┐рдП рдПрдХ 'рдЕрдиреБрд░реЛрдз-рд╡рд╛рдИ' рддрд░реАрдХрд╛ рд╣реИред рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд╛ рд╕реНрд╡рд╛рдЧрдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛!

@invisiblethreat рдпрджрд┐ рдЖрдкрдХреЗ рдХреЛрдИ рдкреНрд░рд╢реНрди рд╣реИрдВ рддреЛ рдЖрдИрдЖрд░рд╕реА рдореЗрдВ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВ

рдмрд╕ рд╕реЛрдЪ рд░рд╣рд╛ рдерд╛ рдХрд┐ рдХреНрдпрд╛ рдЖрдкрдиреЗ рдЙрд╕ рдорд╛рдорд▓реЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рд╣реИ рдЬрд╣рд╛рдВ рд╡реЗрдмрд╣реБрдХ рдореЗрдВ рдЕрдиреБрд░реЛрдзреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдореБрдЭреЗ рдЪреЗрддрд╛рд╡рдиреА рдХреЛ рджрдмрд╛рдирд╛ рд╣реИ рддрд╛рдХрд┐ рдпрд╣ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ JSON рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдкреНрд░рджреВрд╖рд┐рдд рди рдХрд░реЗ (рдпрд╛ рдХреНрдпрд╛ рдореБрдЭреЗ рдХреБрдЫ рдпрд╛рдж рдЖ рд░рд╣рд╛ рд╣реИ?)

@macterra рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВред рдХреНрдпрд╛ рдЖрдк рдЪреЗрддрд╛рд╡рдиреА рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реИрдХрд▓реНрдкрд┐рдХ рд░рдгрдиреАрддрд┐рдпреЛрдВ рдХреА рддрд▓рд╛рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдпрд╛ ...?

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

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрджрд┐ рдЖрдк рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗ stdout рдкрд╛рдЗрдк рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ stderr рд╕реЗ рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдВ рд╕рд╛рдордиреЗ рдЖрдПрдВрдЧреА рддрд╛рдХрд┐ рд╡реЗ рдЖрдкрдХреЗ JSON рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдкреНрд░рджреВрд╖рд┐рдд рди рдХрд░реЗрдВред

рдареАрдХ рд╣реИ, рдЕрдЧрд░ рдЪреЗрддрд╛рд╡рдиреА stderr рдкрд░ рд╣реИ рддреЛ рдХреЛрдИ рдмрд╛рдд рдирд╣реАрдВред рдореИрдВ рдХрдВрд╕реЛрд▓ рдореЗрдВ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рджреЗрдЦрдиреЗ рд╕реЗ рдирд╣реАрдВ рдХрд╣ рд╕рдХрддрд╛, рдореЗрд░реА рдЧрд▓рддреАред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ urllib3 рдХреЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдХреЗ рдмрдЬрд╛рдп рдЕрдиреБрд░реЛрдз рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдЪреЗрддрд╛рд╡рдиреА рд╕реБрд╡рд┐рдзрд╛ рдХреНрдпрд╛ рд╣рд╛рд╕рд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ рдФрд░ рдЪреЗрддрд╛рд╡рдиреА рдХреЛ рдХреИрд╕реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╣реИред

рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдореЙрдбреНрдпреВрд▓ рд╣реИ рдЬреЛ requests рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдФрд░ verify=False рддрд░реНрдХ рдХреЗ рд╕рд╛рде рдЕрдиреБрд░реЛрдз рдХрд░рдирд╛ рд╣реИред рдпрд╣ рдореЗрд░реЗ рдореЙрдбреНрдпреВрд▓ рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдЦрдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИред рдЕрдирд╛рд╡рд╢реНрдпрдХ рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдБ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреЛ рджреЗрдЦрдирд╛ рдЕрдзрд┐рдХ рдХрдард┐рди рдмрдирд╛ рджреЗрддреА рд╣реИрдВ,

рдпрд╣ рдореЗрд░реЗ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд▓рд┐рдП рдЪреЗрддрд╛рд╡рдиреА рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдлрд┐рд░ _рдореИрдВ рдХрд┐рд╕реА рдЕрдиреНрдп рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рднреА рдЪреЗрддрд╛рд╡рдиреА рдХреЛ рдЕрдХреНрд╖рдо рдХрд░ рджреВрдВрдЧрд╛_ рдЖрд╡реЗрджрди рдореЗрдВ requests рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░!

рдЪреАрдЬреЗрдВ рдмреЗрд╣рддрд░ рдирд╣реАрдВ рд╣реИрдВ рдЕрдЧрд░ рдореБрдЭреЗ рдЪреЗрддрд╛рд╡рдиреА рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдореЙрдбреНрдпреВрд▓ рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдирд┐рд░реНрджреЗрд╢ рджреЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ: рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдореИрдВ requests рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдЖрдорддреМрд░ рдкрд░ рдХреЗрд╡рд▓ рдПрдХ рдЕрджреГрд╢реНрдп рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╡рд┐рд╡рд░рдг рд╣реИ рдЬрд┐рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЬрд╛рдирдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдкрд╛рд╕ рдЕрднреА рднреА рд╕рдм рдХреБрдЫ рдЪреБрдк рдХрд░рдиреЗ рдпрд╛ рдиреЛрдЯ рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реЛрдЧрд╛ред

рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рд╡реИрд╢реНрд╡рд┐рдХ рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдВ рдорджрджрдЧрд╛рд░ рд╕рд╛рдмрд┐рдд рд╣реЛрдВрдЧреАред

рдореИрдВ urllib3.HTTPSConnectionPool рдХреЛ рдЙрдкрд╡рд░реНрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдФрд░ _validate_conn() рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдФрд░ requests рдЙрдкрдпреЛрдЧ рдЕрдкрдиреЗ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдЕрдиреНрдп рдореЙрдбреНрдпреВрд▓ рд╕реЗ рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреЛ рдЫрд┐рдкрд╛рдиреЗ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЪреАрдЬрд╝ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдзрд┐рдХ рдХрд╛рдо рд╣реИред .

рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдЪреЗрддрд╛рд╡рдиреА рд╕реБрд╡рд┐рдзрд╛ рдХреНрдпрд╛ рд╣рд╛рд╕рд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ

рдореЗрд░реЗ рдореЙрдбреНрдпреВрд▓ рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдЦрдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИред

рдЬрдм рдЖрдк verify=False рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдЖрдк рдЕрдкрдиреЗ рдиреЗрдЯрд╡рд░реНрдХ рдХрдиреЗрдХреНрд╢рди рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реЛрддреЗ рд╣реИрдВред рд╡рд╣, IMHO, _not_ рдПрдХ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдЪреЗрддрд╛рд╡рдиреА рд╣реИ, рдпрд╣ рдПрдХ рдЕрддреНрдпрдВрдд рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдЪреЗрддрд╛рд╡рдиреА рд╣реИред рдЖрдкрдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛, рдЬрд┐рдиреНрд╣реЗрдВ рдкрд╣рд▓реЗ рдкрддрд╛ рдирд╣реАрдВ рдерд╛ рдХрд┐ рдЖрдк рдкреНрд░рдорд╛рдгрдкрддреНрд░реЛрдВ рдХрд╛ рд╕рддреНрдпрд╛рдкрди рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЕрдм рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рд╕рдЪ рд╣реИред

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

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

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

рдореИрдВ рдЗрд╕ рдмрд╛рдд рд╕реЗ рд╕рд╣рдордд рдирд╣реАрдВ рд╣реВрдВ рдХрд┐ рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ рдмрд┐рдВрджреБ рдореЗрдВ рд╕реБрд░рдХреНрд╖рд╛ рдХреЛ рдлреЗрдВрдХрдиреЗ рд╕реЗ рдХрд┐рд╕реА рднреА рддрд░рд╣ рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдЬрд╛рдВрдЪ рдЖрд╡реЗрджрди рдореЗрдВ рдмреЗрдХрд╛рд░ рд╣реЛ рдЬрд╛рддреА рд╣реИ, рди рд╣реА рдХреЛрдИ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╡рд┐рдХреНрд░реЗрддрд╛ред рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореБрдЭреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдпреВрдЖрд░рдПрд▓ рдХреЗ рд▓рд┐рдП рд╕реБрд░рдХреНрд╖рд╛ рдЬрд╛рдВрдЪ рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рдиреЗ рджреЗрддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рдмрд╛рдХреА рдХреА рдЬрд╛рдВрдЪ рдХрд░рддреЗ рд░рд╣рддреЗ рд╣реИрдВ рдФрд░ рдореБрдЭреЗ рд╡рд╣ рдкрд╕рдВрдж рд╣реИред

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

рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдХрд┐ рдореИрдВ service_foo рдмрдирд╛ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдХреЛрдИ рдЗрд╕реЗ рдРрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ:

import service_foo
import requests

session = service_foo.Session('https://10.0.0.1', verify=False)
data = session.get_data()
requests.put('https://example.com/submit', data=data)

рдореЗрд░реЗ рдкрд╛рд╕ service_foo рд▓рд┐рдП 2 рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ:

  1. рдореИрдВ рд╡реИрд╢реНрд╡рд┐рдХ рд╕реБрд░рдХреНрд╖рд╛ рдЪреЗрддрд╛рд╡рдиреА рдЪрд╛рд▓реВ рд░рдЦрддрд╛ рд╣реВрдВ

    • рдЬрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди https://10.0.0.1 рдмрд╛рдд рдХрд░рддрд╛ рд╣реИ рддреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╣рдореЗрд╢рд╛ рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рдорд┐рд▓рддреА рд╣реИ

    • https://example.com/submit рдХрд╛ рдЕрдиреБрд░реЛрдз рд╕реБрд░рдХреНрд╖рд┐рдд рдирд╣реАрдВ рд╣реЛрдиреЗ рдкрд░ рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдХрднреА рднреА рдЪреЗрддрд╛рд╡рдиреА рдирд╣реАрдВ рдорд┐рд▓рддреА рд╣реИ

  2. рд╡реИрд╢реНрд╡рд┐рдХ рд╕реБрд░рдХреНрд╖рд╛ рдЪреЗрддрд╛рд╡рдиреА рдмрдВрдж рдХрд░реЗрдВ:

    • https://example.com/submit рдХрд╛ рдЕрдиреБрд░реЛрдз рд╕реБрд░рдХреНрд╖рд┐рдд рдирд╣реАрдВ рд╣реЛрдиреЗ рдкрд░ рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдХрднреА рднреА рдЪреЗрддрд╛рд╡рдиреА рдирд╣реАрдВ рдорд┐рд▓рддреА рд╣реИ

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

рдЕрдЧрд░ рдореИрдВ рдЗрд╕реЗ рд╢реЗрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рдХрд░реВрдВрдЧрд╛, рддреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдзрд┐рдХ рдЦреБрд╢ рдФрд░ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реЛрдЧрд╛:

curl --insecure -o data https://10.0.0.1/get_data
curl --upload-file data https://example.com/submit

рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ рдХреЗрд╡рд▓ рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ рдпрджрд┐ рдкрд╛рдпрдерди рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХрд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЯреВрдЯрд╛ рд╣реБрдЖ рд╣реИред InsecureRequestWarning рд╕рдВрджреЗрд╢ рдореЗрдВ рд▓рд┐рдВрдХ https://urllib3.readthedocs.org/en/latest/security.html рдкреГрд╖реНрда рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИ рдХрд┐ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдореЗрдВ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдХреИрд╕реЗ рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛рдПред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреБрд░реЛрдзреЛрдВ рд╕рддреНрдпрд╛рдкрди рдЫреЛрдбрд╝рдиреЗ рд╣реИ, рд╡рд╣рд╛рдБ рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рд╡рд╣рд╛рдБ рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рдирд╣реАрдВ рд╣реИ рдХреА рддрд░рд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдПрдХ рдЕрдиреБрд░реЛрдз рдХрд░рддрд╛ рд╣реИ, рддреЛ http рдПрдХ рдХреЗ рдмрдЬрд╛рдп рдпреВрдЖрд░рдПрд▓ https рдПрдХред

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

'рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛' рдХреМрди рд╣реИ? рдЖрдкрдХреА рдкреЛрд╕реНрдЯ рдХреЗ рджреМрд░рд╛рди рдпрд╣ рд╕рд╡рд╛рд▓ рдореЗрд░реЗ рджрд┐рдорд╛рдЧ рдореЗрдВ рдЖрддрд╛ рд░рд╣рд╛, рдХреНрдпреЛрдВрдХрд┐ рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдЖрдк рджреЛ рджрд░реНрд╢рдХреЛрдВ рдХреЛ рдорд┐рд▓рд╛ рд░рд╣реЗ рд╣реИрдВред

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

рдпрд╛ рдЖрдк рд▓рд╛рдкрд░рд╡рд╛рд╣реА рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЖрдкрдиреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рд╕реЗ рд╢рд┐рдХрд╛рдпрдд рдХреА рд╣реИ рдХрд┐ рд╡реЗ рдЕрдкрдиреЗ рд╕реНрд╡-рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдкреНрд░рдорд╛рдгрдкрддреНрд░реЛрдВ рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░рдСрдк рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рд▓рд┐рдП рдЖрдкрдиреЗ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╕рддреНрдпрд╛рдкрди рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рд╣реИ, рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╕рддреНрдпрд╛рдкрди рдХреЛ рдмрдВрдж рдХрд░рдирд╛ рдЙрд╕ рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рд╣реИред

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

рдпрд╣ рд╡рд╛рдХреНрдп рдореБрдЭреЗ рдЪрдХрд┐рдд рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реИ рдХрд┐ рдЬрдм рдХреЛрдИ рдПрдкреНрд▓рд┐рдХреЗрд╢рди _unknowingly_ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдЕрдиреБрд░реЛрдз рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдирд╛ рд╕реНрд╡реАрдХрд╛рд░реНрдп рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдХрд┐ рдХреЛрдИ рдПрдкреНрд▓рд┐рдХреЗрд╢рди _knowingly_ рдЙрдиреНрд╣реЗрдВ рдмрдирд╛рдирд╛ рдХрд┐рд╕реА рддрд░рд╣ рдареАрдХ рд╣реИред рдореИрдВ рдпрд╣ рдирд╣реАрдВ рджреЗрдЦрддрд╛ рдХрд┐ рдЬрд╛рдирдмреВрдЭрдХрд░ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдЕрдиреБрд░реЛрдз рдХрд░рдирд╛ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдЕрдирдЬрд╛рдиреЗ рдореЗрдВ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ 'рдЕрдзрд┐рдХ рд╕реБрд░рдХреНрд╖рд┐рдд' рдорд╛рдирд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

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

рдХреМрди рд╕рд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛? рд╣рдо рдореЙрдбреНрдпреВрд▓ рд▓реЗрдЦрдХ рдФрд░ 'рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛' рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рдХреИрд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЪрд╛рд╣реЗ рд╡реЗ рдХреЛрдИ рднреА рд╣реЛрдВ?

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

рдЪреЗрддрд╛рд╡рдиреА рдореЗрдВ рдЕрдиреБрд░реЛрдз рдХреЗ URL рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рд╕реЗ рдЪреЗрддрд╛рд╡рдиреА рд╕реНрдкреИрдо рдЙрддреНрдкрдиреНрди рд╣реЛрдиреЗ рдХрд╛ рдЬреЛрдЦрд┐рдо рд╣реЛрдЧрд╛ред рд╣рдо _once_ рдХреЛ рдпрд╣ рдХрд╣рддреЗ рд╣реБрдП рдЪреЗрддрд╛рд╡рдиреА рджреЗрддреЗ рд╣реИрдВ рдХрд┐ 'рдпрд╣ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЬреЛрдЦрд┐рдо рдореЗрдВ рд╣реИ', рди рдХрд┐ 'рдпрд╣ рд╡рд┐рд╢реЗрд╖ рд╕рдВрдЪрд╛рд░ рдЬреЛрдЦрд┐рдо рдореЗрдВ рд╣реИ'ред

рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореБрдЭреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдпреВрдЖрд░рдПрд▓ рдХреЗ рд▓рд┐рдП рд╕реБрд░рдХреНрд╖рд╛ рдЬрд╛рдВрдЪ рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рдиреЗ рджреЗрддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рдмрд╛рдХреА рдХреА рдЬрд╛рдВрдЪ рдХрд░рддреЗ рд░рд╣рддреЗ рд╣реИрдВ рдФрд░ рдореБрдЭреЗ рд╡рд╣ рдкрд╕рдВрдж рд╣реИред

рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╡рд┐рдХреНрд░реЗрддрд╛ _warn_ рдЬрдм рдЖрдк рдХрд┐рд╕реА рдЕрдорд╛рдиреНрдп рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╡рд╛рд▓реЗ URL рддрдХ рдкрд╣реБрдВрдЪрддреЗ рд╣реИрдВ! рд╡реЗ рдбрд╛рдпрд▓реЙрдЧ рдмреЙрдХреНрд╕ рдкреНрд░рд┐рдВрдЯ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ URL рдмрд╛рд░ рдХреЛ рд▓рд╛рд▓ рд░рдВрдЧ рдореЗрдВ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд░рддреЗ рд╣реИрдВ! рдпрд╣реА _рдмрд┐рд▓реНрдХреБрд▓_ рд╣рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд╣рдо рдЖрдкрдХреЛ рдХреБрдЫ рднреА рдХрд░рдиреЗ рд╕реЗ рдирд╣реАрдВ рд░реЛрдХ рд░рд╣реЗ рд╣реИрдВ, рд╣рдо рдмрд╕ рдХрд╣ рд░рд╣реЗ рд╣реИрдВ "рдЕрд░реЗ, рдпрд╣ рдмреБрд░рд╛ рд╣реИ!" рдЖрдк рд╣рдорд╕реЗ рдЬреЛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣ рд░рд╣реЗ рд╣реИрдВ, рд╡рд╣ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╡рд┐рдХреНрд░реЗрддрд╛рдУрдВ рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╡рд┐рд╢реЗрд╖ URL рдХреЗ рд▓рд┐рдП рдЙрд╕ рд▓рд╛рд▓ рдЪреЗрддрд╛рд╡рдиреА рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд╕рдорд╛рди рд╣реИ, рдФрд░ рдореИрдВ рдЧрд╛рд░рдВрдЯреА рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рд╡реЗ рдРрд╕рд╛ рдХрд░рдиреЗ рд╕реЗ рдордирд╛ рдХрд░ рджреЗрдВрдЧреЗ рдХреНрдпреЛрдВрдХрд┐ рд╕реБрд░рдХреНрд╖рд╛ рдирд┐рд╣рд┐рддрд╛рд░реНрде рд░рд╛рдХреНрд╖рд╕реА рд╣реИрдВред

рдЬрдм рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдЙрдкрдХрд░рдг рд╣реИ рдЬреЛ рдПрдХ рдЖрдВрддрд░рд┐рдХ рд╕рд░реНрд╡рд░ рд╕реЗ рдПрдХ рдЖрдВрддрд░рд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рдПрдХ рд╕реНрд╡-рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдХреЗ рд╕рд╛рде рдмрд╛рдд рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдмрд╛рд╣рд░реА рдореЗрдЬрдмрд╛рдиреЛрдВ рдХреЗ рд╕рд╛рде рднреА рд╕рдВрдЪрд╛рд░ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдореИрдВ рдмрд╛рд╣рд░реА рд╕рдВрдЪрд╛рд░ рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

рдирд╣реАрдВ, рдЖрдк рд╕рдВрдЪрд╛рд░ рдХреЛ _all_ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рд╕реНрд╡-рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░реЗрдВ! рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреЛ рд╡рд╣ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдорд┐рд▓рд╛ рд╣реИ рдЬрд┐рд╕рдХреА рдЖрдкрдХреЛ рдЕрдкреЗрдХреНрд╖рд╛ рдереАред verify=False рдХреЛ рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрд▓реЗрдЬрд╣реИрдорд░ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдорд╛рдирд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдкреНрд░рднрд╛рд╡реА рд░реВрдк рд╕реЗ "рдкреЗрдВрдЪ рд╕реБрд░рдХреНрд╖рд╛, рдмрд╕ рдЗрд╕реЗ рдХрд╛рдо рдХрд░реЗрдВ"ред рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рдареАрдХ рд╣реИ, рдЖрдкрдХреЛ рдпрд╣ рдХрд╣рдиреЗ рдХрд╛ рдЕрдзрд┐рдХрд╛рд░ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдорд╛рд░рд╛ рджрд╛рдпрд┐рддреНрд╡ рд╣реИ рдХрд┐ рд╣рдо рдЗрд╕реЗ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдХрд╣реЗрдВред

рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдХреЛрдИ рднреА рд╡рд┐рдХрд▓реНрдк рдЕрдЪреНрдЫрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд┐рдХрд▓реНрдк 1 рдмрджрддрд░ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЭреВрдард╛ рдЕрд▓рд╛рд░реНрдо рджреЗ рд░рд╣рд╛ рд╣реИред

рд╡рд┐рдХрд▓реНрдк 1 рдЭреВрдареЗ рдЕрд▓рд╛рд░реНрдо рдирд╣реАрдВ рджреЗ рд░рд╣рд╛ рд╣реИ, рдпрд╣ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЕрд▓рд╛рд░реНрдо рджреЗ рд░рд╣рд╛ рд╣реИред 10.0.0.1 рдкрд░ рд╕рдВрдЪрд╛рд░ _insecure_ рд╣реИ, рдФрд░ рд╣рдореЗрдВ рдЕрдиреНрдпрдерд╛ рджрд┐рдЦрд╛рд╡рд╛ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЕрдЧрд░ рдореИрдВ рдЗрд╕реЗ рд╢реЗрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рдХрд░реВрдВрдЧрд╛, рддреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдзрд┐рдХ рдЦреБрд╢ рдФрд░ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реЛрдЧрд╛ред

рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдзрд┐рдХ рдЦреБрд╢ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рдирд╣реАрдВ рд╣реЛрдВрдЧреЗред рд╡реЗ рдкрд╣рд▓реЗ рдХреА рддрд░рд╣ рд╣реА рд╕реБрд░рдХреНрд╖рд┐рдд рд░рд╣реЗрдВрдЧреЗред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕ рдзрд╛рд░рдгрд╛ рдХреЗ рддрд╣рдд рд╣реИрдВ рдХрд┐ рдЗрд╕ рдЪреЗрддрд╛рд╡рдиреА рдХреЛ рдХрд┐рд╕реА рддрд░рд╣ рдЬрд╛рджреБрдИ рддрд░реАрдХреЗ рд╕реЗ рдмрдВрдж рдХрд░рдиреЗ рд╕реЗ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╕рддреНрдпрд╛рдкрди рдмрдВрдж рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИред рдореИрдВ рдЗрд╕ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рдЕрдВрдд рдореЗрдВ рдЗрд╕ рдкрд░ рдлрд┐рд░ рд╕реЗ рдмрд╛рдд рдХрд░реВрдВрдЧрд╛ред

рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ рдХреЗрд╡рд▓ рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ рдпрджрд┐ рдкрд╛рдпрдерди рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХрд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЯреВрдЯрд╛ рд╣реБрдЖ рд╣реИред

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

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдПрдХ рдЧрд▓рддрдлрд╣рдореА рдХреЗ рддрд╣рдд рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдХреБрдЫ рдмрд╣реБрдд рд╕реНрдкрд╖реНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ: рдмрд┐рдирд╛ рдХрд┐рд╕реА рдЕрдиреБрд░реЛрдз рдХреЗ рдПрдХ рдЕрдорд╛рдиреНрдп HTTPS рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ a) verify=False (рд╣рдорд╛рд░рд╛ рдЪреЗрддрд╛рд╡рдиреА рд╡реНрдпрд╡рд╣рд╛рд░) рд╕реЗрдЯ рдХрд░рдирд╛ рдпрд╛ b) рдЬрд╛рдирдмреВрдЭрдХрд░ ssl рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рддреЛрдбрд╝рдлреЛрдбрд╝ рдХрд░рдирд╛ред рд╣рдо рдмреА рдХреЛ рдирд╣реАрдВ рдкрдХрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ) рдФрд░ рдЗрд╕ рдкрд░ рдЪреЗрддрд╛рд╡рдиреА рдирд╣реАрдВ рджреЗрддреЗ рд╣реИрдВред рдпрд╣ рдПрдХрдорд╛рддреНрд░ рд╕реНрдерд┐рддрд┐ рд╣реИ рдЬреЛ "рдордВрдЪ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдУрдВ" рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЙрдард╛рдП рдЧрдП рд╡рд┐рдЪрд╛рд░ рдХреЗ рдЕрдВрддрд░реНрдЧрдд рдЖрддреА рд╣реИред urllib3 рдХреЗ рд╕рд╣рд╛рдпрддрд╛ рдкреГрд╖реНрда рдкрд░ рджреА рдЧрдИ рд╕рд▓рд╛рд╣ рд╣рдо рдкрд░ рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдХрджрдо рдЙрдард╛рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдкреНрд░рдорд╛рдгрдкрддреНрд░реЛрдВ рдХреЛ рдмрдВрдбрд▓ рдХрд░рдирд╛ рдФрд░ рдкреНрд░рдорд╛рдгрдкрддреНрд░реЛрдВ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред

рд╡реЗрдм рд╕рдореБрджрд╛рдп рдореЗрдВ рдПрдХ рдЦрддрд░рдирд╛рдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд░реВрдЯ рдкреНрд░рдорд╛рдгрдкрддреНрд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдкреНрд░рдорд╛рдгрдкрддреНрд░реЛрдВ рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдирдЬрд░рд┐рдпрд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЧреБрдорд░рд╛рд╣ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╣реИред рдпрджрд┐ рдЖрдк рд╕реНрд╡-рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдкреНрд░рдорд╛рдгрдкрддреНрд░реЛрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдЙрдиреНрд╣реЗрдВ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдорд╛рдиреНрдп рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реИ! .pem рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕реНрд╡-рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдЬреЛрдбрд╝реЗрдВ рдФрд░ рдЗрд╕реЗ рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд╕ рдХрд░реЗрдВ verify !

рдЕрдЧрд░ рдЖрдкрдХреЛ рдмрдВрдбрд▓ рдХреА рдЧрдИ .pem рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рдЗрд╕реЗ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд░рд╣реА рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рдореБрдЭреЗ рдмрддрд╛рдПрдВ рдФрд░ рдореИрдВ mkcert.org рдХреЛ рдмрдврд╝рд╛рдКрдВрдЧрд╛ рддрд╛рдХрд┐ рдЖрдк рдЕрдкрдиреЗ рдкреНрд░рдорд╛рдгрдкрддреНрд░реЛрдВ рдХреЛ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдЬрдбрд╝реЛрдВ рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝ рд╕рдХреЗрдВред рд▓реЗрдХрд┐рди рдХреГрдкрдпрд╛, рдпрд╣ рджрд┐рдЦрд╛рд╡рд╛ рди рдХрд░реЗрдВ рдХрд┐ verify=False рд╕реЗрдЯрд┐рдВрдЧ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИ: рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИред

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

рдпреЗ рдереЛрдбрд╝рд╛ рдЪреМрдХрд╛рдиреЗ рд╡рд╛рд▓рд╛ рднреА рд╣реИ. verify=False рд╕реЗрдЯ рдХрд░рдХреЗ рдЖрдк рд╢рд╛рдпрдж рдЙрд╕ рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдмрдВрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЙрд╕ рдмрд┐рдВрджреБ рд╕реЗ рдкрд░реЗ рдпрд╣ рдмрддрд╛рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ рдЬрд╣рд╛рдВ рд╣рдо рдЕрдкрдирд╛ рдЕрдиреБрд░реЛрдз рдмрдирд╛рддреЗ рд╣реИрдВред рдЗрд╕реЗ рдЙрд╕ рдмрд┐рдВрджреБ рд╕реЗ рдЖрдЧреЗ рдмрддрд╛рдиреЗ рдХрд╛ рдХреЛрдИ рдХрд╛рд░рдг рднреА рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдиреЗ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╕рддреНрдпрд╛рдкрди рдЕрдХреНрд╖рдо рдХрд░ рджрд┐рдпрд╛ рд╣реИред рдЬрд┐рд╕ рд╕рдВрджрд░реНрдн рдореЗрдВ рдЖрдкрдиреЗ рдРрд╕рд╛ рдХрд┐рдпрд╛ рдЙрд╕рдХрд╛ рд╣рдорд╛рд░реЗ рдпрд╛ рдЖрдкрдХреЗ рдРрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдорд╣рддреНрд╡ рдирд╣реАрдВ рд╣реИред

рдЖрдк рд╣рдорд╕реЗ рдЬреЛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣ рд░рд╣реЗ рд╣реИрдВ, рд╡рд╣ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╡рд┐рдХреНрд░реЗрддрд╛рдУрдВ рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╡рд┐рд╢реЗрд╖ URL рдХреЗ рд▓рд┐рдП рдЙрд╕ рд▓рд╛рд▓ рдЪреЗрддрд╛рд╡рдиреА рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд╕рдорд╛рди рд╣реИ, рдФрд░ рдореИрдВ рдЧрд╛рд░рдВрдЯреА рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рд╡реЗ рдРрд╕рд╛ рдХрд░рдиреЗ рд╕реЗ рдордирд╛ рдХрд░ рджреЗрдВрдЧреЗ рдХреНрдпреЛрдВрдХрд┐ рд╕реБрд░рдХреНрд╖рд╛ рдирд┐рд╣рд┐рддрд╛рд░реНрде рд░рд╛рдХреНрд╖рд╕реА рд╣реИрдВред

рдореЗрд░реЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореБрдЭреЗ рдПрдХ рдЕрд╕рддреНрдпрд╛рдкрд┐рдд рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреЛ рд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ, рдЬреЛ "рд░рд╛рдХреНрд╖рд╕реА рд░реВрдк рд╕реЗ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд" рд╣реИред

10.0.0.1 рдкрд░ рд╕рдВрдЪрд╛рд░ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИ, рдФрд░ рд╣рдореЗрдВ рдЕрдиреНрдпрдерд╛ рджрд┐рдЦрд╛рд╡рд╛ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

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

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдПрдХ рдЧрд▓рддрдлрд╣рдореА рдХреЗ рддрд╣рдд рд╢реНрд░рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдХреБрдЫ рдмрд╣реБрдд рд╕реНрдкрд╖реНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ: рдмрд┐рдирд╛ рдХрд┐рд╕реА рдЕрдиреБрд░реЛрдз рдХреЗ рдПрдХ рдЕрдорд╛рдиреНрдп HTTPS рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ a) рд╕реЗрдЯрд┐рдВрдЧ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░реЗрдВ = рдЧрд▓рдд (рд╣рдорд╛рд░рд╛ рдЪреЗрддрд╛рд╡рдиреА рд╡реНрдпрд╡рд╣рд╛рд░) рдпрд╛ рдмреА) рдЬрд╛рдирдмреВрдЭрдХрд░ ssl . рдХреЛ рддреЛрдбрд╝рдлреЛрдбрд╝ рдХрд░рдирд╛

рдореИрдВ рдЖрд╢реНрдЪрд░реНрдп рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдореИрдВ рдЕрдкрдиреЗ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдПрдХ рдЕрдЪреНрдЫрд╛ рдирд╛рдЧрд░рд┐рдХ рдХреИрд╕реЗ рдмрди рд╕рдХрддрд╛ рд╣реВрдВ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдЗрдЪреНрдЫрд╛ рдХрд╛ рд╕рдореНрдорд╛рди рдХрд░рдХреЗ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдЬрд╛рдВрдЪ рдФрд░ рдпреВрдЖрд░рдПрд▓ рдХреЗ рд▓рд┐рдП рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдВ рдЬреЛ рд╡реЗ рдореБрдЭреЗ рджреЗрддреЗ рд╣реИрдВред рдФрд░ рдЪреЗрддрд╛рд╡рдиреА рдореЙрдбрд▓ рдХреНрдпрд╛ рдореВрд▓реНрдп рдЬреЛрдбрд╝рддрд╛ рд╣реИред рдХреНрдпрд╛ рдорд╛рдорд▓рд╛ рд╣реИ рдЬрд╣рд╛рдВ verify=False рд╕рд╛рде рдЕрдиреБрд░реЛрдз рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЪреЗрддрд╛рд╡рдиреА рджрд┐рдЦрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП?

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

рдЪреЗрддрд╛рд╡рдиреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рди рдХреЗрд╡рд▓ рдХреЙрд╕реНрдореЗрдЯрд┐рдХ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХрд┐рд╕реА рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдЦрд░рд╛рдм рдХрд░рддрд╛ рд╣реИред

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

рд╡реЗрдм рд╕рдореБрджрд╛рдп рдореЗрдВ рдПрдХ рдЦрддрд░рдирд╛рдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд░реВрдЯ рдкреНрд░рдорд╛рдгрдкрддреНрд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдкреНрд░рдорд╛рдгрдкрддреНрд░реЛрдВ рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдирдЬрд░рд┐рдпрд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЧреБрдорд░рд╛рд╣ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╣реИред

рдирд╣реАрдВ рдкрддрд╛ рдерд╛ рдХрд┐ рдРрд╕рд╛ рдирдЬрд╛рд░рд╛ рд╣реИред рд░реВрдЯ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рджреНрд╡рд╛рд░рд╛ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рд╛рдЗрдЯ рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рднреА рд╕рд╛рдмрд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдмреБрд░реЗ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдЕрдирд╛рдо рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╕рд╕реНрддрд╛ рд╣реИред

рдпрджрд┐ рдЖрдк рд╕реНрд╡-рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдкреНрд░рдорд╛рдгрдкрддреНрд░реЛрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдЙрдиреНрд╣реЗрдВ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдорд╛рдиреНрдп рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реИ! рд╕реНрд╡-рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреЛ .pem рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ рдФрд░ рдЗрд╕реЗ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд╕ рдХрд░реЗрдВ!

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

рдореИрдВ рдЕрдзрд┐рдХрд╛рдВрд╢ рднрд╛рдЧ рдХреЗ рд▓рд┐рдП @kankri рд╕реЗ рд╕рд╣рдордд рд╣реВрдВред рд╡рд╣ рдореВрд▓ рдбрд┐рдЬрд╛рдЗрди рдЗрд░рд╛рджрд╛ рдерд╛ред

рдореИрдВ рдХреБрдЫ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реВрдВ - рдХрд┐ рд╣рдо рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЕрдХреНрд╖рдо рдХрд░рддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╛ рдЗрд╕реЗ рдЪрд╛рд▓реВ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЛ рджрд╕реНрддрд╛рд╡реЗрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░рд╛ рдЕрдкрдирд╛ рдХрд╛рд░реНрдп рд╣реИред рдореИрдВ рдирд╣реАрдВ рдЪрд╛рд╣рддрд╛ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░рд╛рд╕реНрддреЗ рд╕реЗ рдмрд╛рд╣рд░ рдЬрд╛рдирд╛ рдкрдбрд╝реЗред verify=False рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рд╕рд░реНрд╡реЛрддреНрддрдо рдЕрднреНрдпрд╛рд╕ рдирд╣реАрдВ рд╣реИред рдпрд╣ рд╣рдорд╛рд░рд╛ рдХрд╛рдо рдирд╣реАрдВ рд╣реИред

рдореИрдВ рд╕рд╣рдордд рд╣реВрдВ рдХрд┐ verify=False рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕ рдмрд╛рдд рд╕реЗ рд╕рд╣рдордд рдирд╣реАрдВ рд╣реВрдВ рдХрд┐ рдпрд╣ params= рдпрд╛ cert= рдХреЗ рд╕рдорд╛рди рд╕реНрддрд░ рдкрд░ рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИред рдпрд╣ рдПрдХ рдРрд╕реА рд╕реБрд╡рд┐рдзрд╛ рд╣реИ рдЬреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдПрдХ рд╕реБрд░рдХреНрд╖рд┐рдд рдорд╛рди рдкрд░ рд╕реЗрдЯ рд╣реЛ рдЬрд╛рддреА рд╣реИ рдФрд░ рдЗрд╕реЗ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдорд╛рди рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рдЦрд┐рдбрд╝рдХреА рд╕реЗ рдмрд╛рд╣рд░ рдлреЗрдВрдХрдиреЗ рдХрд╛ рдПрдХ рд╡рд┐рд╢рд╛рд▓, рдЖрдХрд░реНрд╖рдХ рд╡рд┐рдХрд▓реНрдк рд╣реИ, рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрд╡реЗрдЧ рдХрд╛ рд╡рд┐рд░реЛрдз рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП (рд▓реЗрдХрд┐рди рдЕрд╕реНрд╡реАрдХреГрдд рдирд╣реАрдВ)ред рдореИрдВ рд╣рдореЗрд╢рд╛ 'рдЖрдкрдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП' рд╡рд┐рдЪрд╛рд░ рдХреЗ рд╕реНрдХреВрд▓ рдХреА рдУрд░ рдЭреБрдХрдирд╛ рд╣реЛрдЧрд╛, рдФрд░ рдореБрдЭреЗ рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрд╕рдХрд╛ рдорддрд▓рдм рджреЛ рд╕реНрд╡рд┐рдЪ рдлрд╝реНрд▓рд┐рдк рдХрд░рдирд╛ рд╣реИ рдФрд░ рдПрдХ рдирд╣реАрдВред

рдлрд┐рд░ рднреА, рдпрд╣ рддреБрдореНрд╣рд╛рд░реА рдкреБрдХрд╛рд░ рд╣реИ рдореЗрд░реА рдирд╣реАрдВред =)

рдмрд╕ рдЗрддрдирд╛ рдХрд╣рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдореИрдВ @kankri рдФрд░ рдЙрд╕ @kennethreitz рдХреА рдЯрд┐рдкреНрдкрдгреА рд╕реЗ рд╕рд╣рдордд рд╣реВрдВ

Verify=False рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рд╕рд░реНрд╡реЛрддреНрддрдо рдЕрднреНрдпрд╛рд╕ рдирд╣реАрдВ рд╣реИред рдпрд╣ рд╣рдорд╛рд░рд╛ рдХрд╛рдо рдирд╣реАрдВ рд╣реИред

рдЗрд╕реЗ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕рд╛рд░рд╛рдВрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред

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

import warnings
import requests
from requests.packages.urllib3 import exceptions

with warnings.catch_warnings():
    warnings.simplefilter("ignore", exceptions.InsecureRequestWarning)
    warnings.warn('a non-requests warning is not blocked')
    print requests.get('https://rsa-md5.ssl.hboeck.de/', verify=False)

рдпрд╣ рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддрд╛ рд╣реИ рдЬреЛ InsecureRequestWarning рд╢реНрд░реЗрдгреА рдХреА рдХрд┐рд╕реА рднреА рдЪреЗрддрд╛рд╡рдиреА рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░ рджреЗрдЧрд╛ред рдЖрдЙрдЯрдкреБрдЯ рдЬреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ:

test.py:46: UserWarning: a non-requests warning
  warnings.warn('a non-requests warning is not blocked')
<Response [403]>

(рдкрд░реАрдХреНрд╖рдг рд╕рд╛рдЗрдЯ 403 рдирд┐рд╖рд┐рджреНрдз рдкреГрд╖реНрда рд▓реМрдЯрд╛рддреА рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдпрд╣рд╛рдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИред)

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЖрдкрдХреЛ рдмрдВрдбрд▓ urllib3 рдЧрдП urllib3 рдкреИрдХреЗрдЬ рд╕реЗ рд╡рд░реНрдЧ рдХрд╛, рдпрджрд┐ рдЖрдкрдиреЗ рдПрдХ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИред

рдЖрдк (рдФрд░ рд╢рд╛рдпрдж рдЪрд╛рд╣рд┐рдП) рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рдХрд╛рд░реНрдп рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдХреЛрдб рдХреЗ рд╕рдмрд╕реЗ рдЫреЛрдЯреЗ рд╕рдВрднрд╡ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╕рдВрджрд░реНрдн рдкреНрд░рдмрдВрдзрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ:

def silent_unverified_get(*args, **kwargs):
    kwargs['verify'] = False
    with warnings.catch_warnings():
        warnings.simplefilter("ignore", exceptions.InsecureRequestWarning)
        return requests.get(*args, **kwargs)

рдпрд╛ рдмрд╕ рдпрд╣ рдХрд░реЗрдВ:

requests.packages.urllib3.disable_warnings()

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

рдпрд╛ рдмрд╕ рдпрд╣ рдХрд░реЗрдВ:

requests.packages.urllib3.disable_warnings()

рд╕рд┐рд╡рд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рдореБрдЭреЗ рдЕрдиреБрд░реЛрдз рдореИрдиреБрдЕрд▓ рдореЗрдВ рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдХреЛрдИ рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рдорд┐рд▓рддрд╛ рд╣реИред

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

рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ warnings рд╕рдВрджрд░реНрдн requests рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рдбрд╛рд▓реЗрдВ - рдпрд╛ рдпрджрд┐ рдЖрдк рдЪрд╛рд╣реЗрдВ рддреЛ рд╕реБрд╡рд┐рдзрд╛ disable_warnings рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП, рдЬрдм рддрдХ рдХрд┐ рд╕рдВрдмрдВрдзрд┐рдд enable_warnings рдлрд╝рдВрдХреНрд╢рди (рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдРрд╕рд╛ рдХреЛрдИ рдлрд╝рдВрдХреНрд╢рди рдирд╣реАрдВ рд╣реИ )ред

рдПрдХ рдмрд╛рд░ рдлрд┐рд░: рдореИрдВ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреЛ рдЕрдХреНрд╖рдо рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ред рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдЬрдм рдореИрдВ _explicitly_ рдЕрдкрдиреЗ рдХреЛрдб рдореЗрдВ рд╕рддреНрдпрд╛рдкрд┐рдд = рдЧрд▓рдд рд╕реЗрдЯ рдХрд░реВрдВ рддреЛ рдпрд╣ рд╡рд┐рд╢реЗрд╖ рдЪреЗрддрд╛рд╡рдиреА рджреВрд░ рд╣реЛ рдЬрд╛рдПред рдЗрд╕ рд╡рд┐рд╢реЗрд╖, рдмреЗрдХрд╛рд░, рдЪреЗрддрд╛рд╡рдиреА рдХреЗ рд╡рд┐рдкрд░реАрдд рдЕрдиреНрдп, рдЙрдкрдпреЛрдЧреА, рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВред рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдордЭрдирд╛ рдЗрддрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдХреНрдпрд╛ рд╣реИ ?!

@zaitcev рдЦреБрдж рдХреЛ рджреЛрд╣рд░рд╛рдиреЗ рдХреЗ рдЬреЛрдЦрд┐рдо рдкрд░:

requests.packages.urllib3.disable_warnings()

рдФрд░ рдЕрдЧрд░ рд╡рд╣ рднреА рдЖрдкрдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╡реНрдпрд╛рдкрдХ рд╣реИ:

from requests.packages.urllib3.exceptions import InsecureRequestWarning

requests.packages.urllib3.disable_warnings(InsecureRequestWarning)

рдЕрдВрдд рдореЗрдВ, рдПрдХ рдиреЛрдЯ, @zaitcev : рдЖрдк рдкрд╛рдПрдВрдЧреЗ рдХрд┐ рдЙрддреНрддреЗрдЬрд┐рдд рд╕реНрд╡рд░ рд▓реЗрдиреЗ рд╕реЗ рдЖрдкрдиреЗ рдЕрднреА рддрдХ рдЬреАрдд рд╣рд╛рд╕рд┐рд▓ рдирд╣реАрдВ рдХреА рд╣реИред рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рд╣рдо рд╕рднреА рд╕реНрд╡рдпрдВрд╕реЗрд╡рдХ рд╣реИрдВ, рдФрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЪреАрдЬреЛрдВ рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕реАрдорд┐рдд рд╕рдордп рд╣реИред рдХреГрдкрдпрд╛ рд╣рдорд╛рд░реЗ рд╕рд╛рде рд╡реИрд╕рд╛ рд╣реА рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ рдЬреИрд╕рд╛ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдХреЗ рд╕рд╛рде рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рдПред

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

рдЖрдк рдЗрд╕реЗ рдЗрд╕рдХреЗ рд╕рд╛рде рджрдмрд╛ рднреА рд╕рдХрддреЗ рд╣реИрдВ:

with warnings.catch_warnings():
  warnings.filterwarnings("ignore", message=".*InsecurePlatformWarning.*")
  ...

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

@zaitcev рдкрд┐рдЫрд▓реЗ рд╕рднреА рд╕реБрдЭрд╛рд╡реЛрдВ рдХреЛ рдПрдХ рд╕рд╛рде

verify = False
if not verify:
    from requests.packages.urllib3.exceptions import InsecureRequestWarning
    requests.packages.urllib3.disable_warnings(InsecureRequestWarning)
r = requests.get('https://www.example.com', verify=verify)

@utkonos рдЬреЛ рдмрд╛рдж рдХреЗ рд╕рднреА рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд▓рд┐рдП рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░ рджреЗрдЧрд╛ред

рдЕрдиреНрдп рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ рдПрдХ рд╕рд╛рде рд░рдЦрддреЗ рд╣реБрдП, рдореИрдВрдиреЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ Session (рдЬреИрд╕рд╛ рдХрд┐ requests.get рдФрд░ рдЕрдиреНрдп рд╢реЙрд░реНрдЯрдХрдЯ рдЕрд╕реНрдерд╛рдпреА Session рдмрдирд╛рддреЗ рд╣реИрдВ, рд╡реИрд╕реЗ рднреА) рдмрдврд╝рд╛рдпрд╛:

from requests.packages.urllib3 import exceptions

class Session(requests.sessions.Session):

    def request(self, *args, **kwargs):
        if not kwargs.get('verify', self.verify):
            with warnings.catch_warnings():
                warnings.simplefilter('ignore', exceptions.InsecurePlatformWarning)
                warnings.simplefilter('ignore', exceptions.InsecureRequestWarning)
                return super(Session, self).request(*args, **kwargs)
        else:
            return super(Session, self).request(*args, **kwargs)

requests рд╕реЗ рд╕рднреА рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдирд╛ рд╕рдВрднрд╡рддрдГ рдПрдХ рдмреБрд░рд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИ, рдереЛрдбрд╝рд╛ рдмреЗрд╣рддрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ:

import requests
from requests.packages.urllib3.exceptions import InsecureRequestWarning
requests.packages.urllib3.disable_warnings(InsecureRequestWarning)

рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдореИрдВрдиреЗ рдЗрд╕реЗ рдХреИрд╕реЗ рд╕рдВрднрд╛рд▓рд╛:

import warnings
with warnings.catch_warnings():
    warnings.simplefilter("error") 
    try:
        req = requests.get("https://an-insecure-server.com")
    except (RuntimeWarning, requests.exceptions.SSLError)::
        log.error("Making an insecure request")
        warnings.simplefilter("ignore")
        req = requests.get("https://an-insecure-server.com")

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

except Exception: рдмрд╣реБрдд рд╡реНрдпрд╛рдкрдХ рд╣реИред рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдРрд╕рд╛ рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

рдЙрдкрд░реНрдпреБрдХреНрдд рдЗрд╕ рдЪрд░реНрдЪрд╛ рдХреЗ рджреЛрдиреЛрдВ рдкрдХреНрд╖реЛрдВ рдХреА рдЪрд┐рдВрддрд╛рдУрдВ рдХреЛ рджреВрд░ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реИред

рдХреНрдпрд╛ рдпрд╣ рдЕрдкрд╡рд╛рдж рдХреЗ рдХреБрдЫ рдЙрдкрд╡рд░реНрдЧ рдХреЛ рдирд╣реАрдВ рдлреЗрдВрдХрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдкрдХрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ?

рдпрд╛ logging.captureWarnings()

рд╡рд┐рдХрд▓реНрдк рдпрд╣ рдЬрд╛рдирдирд╛ рд╣реИ рдХрд┐ urllib3 рд╢рд╛рдорд┐рд▓ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рдирд╛рдорд╕реНрдерд╛рди рдХреЛ рд╣рд╛рд░реНрдбрдХреЛрдб рдХрд░реЗрдВ, tuukkamustonen рджреНрд╡рд╛рд░рд╛ рдЯрд┐рдкреНрдкрдгреА рджреЗрдЦреЗрдВред рдпрд╣ рдореЗрд░реА рдореБрдЦреНрдп рдЖрдкрддреНрддрд┐ рдереА: рд╡реЗ рдЗрд╕реЗ рдареАрдХ рд╕реЗ рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рдереЗ, рдореИрдВрдиреЗ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдореЗрдВ рдПрдХ рдкреИрдЪ рднреА рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдерд╛ред рд▓реЗрдХрд┐рди рд╡реЗ рдЗрдирдХрд╛рд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдореМрдЬреВрдж рд╣реИ рдФрд░ рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ "рдЕрдкрд╡рд╛рдж рдХреЛ рдЫреЛрдбрд╝рдХрд░" рдпрд╛ "request.packages.urllib3 рдЖрдпрд╛рдд рдЕрдкрд╡рд╛рджреЛрдВ рд╕реЗ" рдЬреИрд╕реЗ рднрдпрд╛рдирдХ рдХрд╛рдордХрд╛рдЬ рдХреЗ рд╕рд╛рде рдЖрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣реЗрдВред рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рдХрд┐рд╕реА рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рд╡реЗ рд╣рдореЗрд╢рд╛ рдЧрд▓рдд рдереЗ рдФрд░ рдЗрд╕рд▓рд┐рдП рд╣рдо рдлрдВрд╕ рдЧрдП рд╣реИрдВред

рдпрд╣ рдореЗрд░реА рдореБрдЦреНрдп рдЖрдкрддреНрддрд┐ рдереА: рд╡реЗ рдЗрд╕реЗ рдареАрдХ рд╕реЗ рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рдереЗ, рдореИрдВрдиреЗ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдореЗрдВ рдПрдХ рдкреИрдЪ рднреА рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдерд╛ред рд▓реЗрдХрд┐рди рд╡реЗ рдЗрдирдХрд╛рд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдореМрдЬреВрдж рд╣реИ рдФрд░ рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ "рдЕрдкрд╡рд╛рдж рдХреЛ рдЫреЛрдбрд╝рдХрд░" рдпрд╛ "request.packages.urllib3 рдЖрдпрд╛рдд рдЕрдкрд╡рд╛рджреЛрдВ рд╕реЗ" рдЬреИрд╕реЗ рднрдпрд╛рдирдХ рдХрд╛рдордХрд╛рдЬ рдХреЗ рд╕рд╛рде рдЖрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣реЗрдВред рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рдХрд┐рд╕реА рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рд╡реЗ рд╣рдореЗрд╢рд╛ рдЧрд▓рдд рдереЗ рдФрд░ рдЗрд╕рд▓рд┐рдП рд╣рдо рдлрдВрд╕ рдЧрдП рд╣реИрдВред

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

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

рд╕рдорд╛рдкрди рд╡рдХреНрддрд╡реНрдп рдерд╛: "рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рдпрд╣ рдЬреНрдпрд╛рджрд╛рддрд░ urllib3 рдореЗрдВ рд╣реИ рдФрд░ рд╡рд╣рд╛рдВ рд╕реНрд╡реАрдХреГрддрд┐ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░реЗрдЧрд╛, рдореИрдВ рдЗрд╕реЗ рддрдм рддрдХ рдмрдВрдж рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЬрдм рддрдХ рд╡рд╣рд╛рдВ рдкреНрд░рдЧрддрд┐ рдирд╣реАрдВ рд╣реЛ рдЬрд╛рддреАред " (рдЬреЛрд░ рдореЗрд░рд╛ред)

рдЖрдЬ рддрдХ рдореБрдЭреЗ urllib3 рдореЗрдВ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕рдВрдмрджреНрдз рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдпрд╛ рд╕рдорд╕реНрдпрд╛ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗ рд░рд╣реА рд╣реИред рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕реЗ рдХреЛрдИ рднреА рдЖрдкрдХреЗ рд░рд╛рд╕реНрддреЗ рдореЗрдВ рдирд╣реАрдВ рдЖрдпрд╛ рд╣реИ рдпрд╛ рдЗрд╕ рдХрд╛рдо рдХреЛ рд╣реЛрдиреЗ рд╕реЗ рдирд╣реАрдВ рд░реЛрдХрд╛ рд╣реИ, рд╣рдордиреЗ рдЗрд╕реЗ рд╕реНрд╡рдпрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдЪреБрдирд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ _рд╣рдо рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЖрдкрд╕реЗ рд╕рд╣рдордд рдирд╣реАрдВ рд╣реИрдВ_ред

рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЗрд╕ рдЦрд░рдЧреЛрд╢ рдХреЗ рдЫреЗрдж рдХреЗ рдлрд┐рд░ рд╕реЗ рдиреАрдЪреЗ рдЬрд╛рдиреЗ рдХреЗ рдЬреЛрдЦрд┐рдо рдкрд░, рдореБрдЭреЗ рджреЛрд╣рд░рд╛рдирд╛ рдЪрд╛рд╣рд┐рдП:

рдпрд╣ рдореЗрд░реА рдореБрдЦреНрдп рдЖрдкрддреНрддрд┐ рдереА: рд╡реЗ рдЗрд╕реЗ рдареАрдХ рдХрд░ рд╕рдХрддреЗ рдереЗред

рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдкрдХрд╛ рдкреИрдЪ рдЗрд╕ рдХрд╛рдо рдХреЛ "рд╕рд╣реА" рдмрдирд╛рддрд╛ рд╣реИ ред рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдЗрд╕ рд╕реВрддреНрд░ рдореЗрдВ рдХрдИ рдмрд╛рд░ рдХрд╣рд╛ рд╣реИ, рдореИрдВ рд╡рд░реНрддрдорд╛рди рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рд╡рд╛рдВрдЫрдиреАрдп рдорд╛рдирддрд╛ рд╣реВрдВред рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдЯреАрдПрд▓рдПрд╕ рдЕрдиреБрд░реЛрдз рдХрд░рдирд╛ рдПрдХ рдмреБрд░рд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИ, рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рдЦрд┐рд▓рд╛рдл рдЪреЗрддрд╛рд╡рдиреА рджреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдПред

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

рдЗрд╕ рдереНрд░реЗрдб рдореЗрдВ рд╕рд╣рдорддрд┐ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдЗрди рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз-рд╕реНрддрд░ рд╣реБрдХ рд░рдЦрдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рджреВрд╕рд░реА рдУрд░, рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХреЛрдИ рдирд╣реАрдВ, рд▓реЗрдХрд┐рди рдЖрдк рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЗрди рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреЛ рдкрд░реЛрдХреНрд╖ рд░реВрдк рд╕реЗ рдЪреБрдк рдХрд░рд╛рдиреЗ рдХреЗ рд▓рд┐рдП verify=False рдФрд░ verify=None рдмреАрдЪ рдХреБрдЫ рдкреВрд░реНрд╡-рдЕрд╕реНрддрд┐рддреНрд╡рд╣реАрди рдЕрдВрддрд░ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЖрдкрдХреЛ рдмрд╛рдж рд╡рд╛рд▓реЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдкреВрд░реНрд╡ рдХреЛ рдХрд░рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд▓рдЧреЗрдЧрд╛ред

+1 рд╕рддреНрдпрд╛рдкрди рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП = рдЧрд▓рдд рдФрд░ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░реЗрдВ = рдХреЛрдИ рдирд╣реАрдВред рдореИрдВ рдпрд╛ рддреЛ рд╕рдорд░реНрдерди рдХрд░реВрдВрдЧрд╛:

  • рдПрдХ рдирдпрд╛ рдкреИрд░рд╛рдореАрдЯрд░ рдЬреЛрдбрд╝рдирд╛ (рдХрд╣рддреЗ рд╣реИрдВ, noInsecureWarnings), рдпрд╛
  • рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ urllib3 рдЪреЗрддрд╛рд╡рдиреА рдХреЛ рд░реЛрдХрдирд╛ рдФрд░ рд╕реНрд╡рдпрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдЬрд╛рд░реА рдХрд░рдирд╛, рдЗрд╕рд▓рд┐рдП (рдП) рдореИрдВ 'requests.packages.urllib3.exceptions.InsecureRequestWarning' рд╕реЗ рдХрдо рдбрд░рд╛рд╡рдирд╛ рдХреБрдЫ рджрдмрд╛ рд╕рдХрддрд╛ рд╣реВрдВ (рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдиреБрд░реЛрдз-рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдиреБрд░реЛрдз рдорд╛рдЗрдЧреНрд░реЗрдЯ рд╣реЛрдиреЗ рдкрд░ рдЯреВрдЯ рдЬрд╛рдПрдЧрд╛ рдПрдХ рдЕрд▓рдЧ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд▓рд┐рдП), рдФрд░ (рдмреА) рдЪреЗрддрд╛рд╡рдиреА рдПрдХ рдЕрдиреБрд░реЛрдз-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдпреВрдЖрд░рдПрд▓ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░ рд╕рдХрддреА рд╣реИ (рд╡рд░реНрддрдорд╛рди рдпреВрдЖрд░рдПрд▓ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЪреЗрддрд╛рд╡рдиреА рдХреЛ рдЫрд╛рдпрд╛рдВрдХрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ!)

рдФрд░ рд╕рднреА рд╕реНрд╡рдпрдВрд╕реЗрд╡рдХреЛрдВ рдХреЛ рд╕рдорд░реНрдерди рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдЪрд╛рд╣реЗ рдпрд╣ рдареАрдХ рд╣реЛ рдЬрд╛рдП рдпрд╛ рдирд╣реАрдВ: рдпрд╣ рдПрдХ рдорд╣рд╛рди рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИ :)

рдпрд╣ рдПрдХ рдЕрджреНрднреБрдд рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИ, рдЖрдкрдХреА рдХрдбрд╝реА рдореЗрд╣рдирдд рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

рдореИрдВ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдЕрдкрдиреЗ рдЕрдЬрдЧрд░ рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдФрд░ рдХрдИ рдирдП InsecurePlatformWarning рдкреНрд░рд┐рдВрдЯрдЖрдЙрдЯ рдХреЛ рдиреЛрдЯрд┐рд╕ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдЖрдпрд╛ рд╣реВрдВред рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЕрдкрдиреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдпреЛрдЧрджрд╛рди рджреЗ рд░рд╣рд╛ рд╣реВрдВ, рдЬреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдореНрдореЛрд╣рдХ рд╣реИред

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

рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдЬреЗрдирдХреАрдВрд╕ рдХрдиреЗрдХреНрд╢рди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ (рд╕рд░реНрд╡рд░ рдирд╛рдо, рдЯреЛрдХрди, рдЖрджрд┐) рдореЗрдВ рдПрд╕рдПрд╕рдПрд▓ рд╕рддреНрдпрд╛рдкрди рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдзреНрд╡рдЬ рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЬреЛ рдХреЗрд╡рд▓ рдЖрд╡рд╛рд░рд╛ рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рд▓рд┐рдП рд╕рд╣реА рдкрд░ рд╕реЗрдЯ рд╣реИред

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

рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ Verify=False рдХреЗ рдЙрдкрдпреЛрдЧ рдХрд╛ рд╕рдорд░реНрдерди рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреЗ рдмрд┐рдирд╛ рдЕрдкреЗрдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбреЗрд╡рд▓рдкрд░ рдкрд░ рдирд┐рд░реНрднрд░ рд╣реИ рдХрд┐ рд╡рд╣ рдХрдм рдФрд░ рдХрдм рдЗрд╕рдХреА рдЕрдиреБрдорддрд┐ рджреА рдЬрд╛рдПред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдореИрдВ рд╕рд╛рдорд╛рдиреНрдп рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд▓рд┐рдЦ рд░рд╣рд╛ рдерд╛, рддреЛ рдореИрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд▓рд╛рд▓ рдкрд╛рда рдХреЗ рд╕рд╛рде рдПрдХ рдмрдбрд╝рд╛ рдкреБрд╖реНрдЯрд┐рдХрд░рдг рд╕рдВрд╡рд╛рдж рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдП рдмрд┐рдирд╛ рдЗрд╕реЗ рдХрднреА рднреА рд╕рд╣реА рдкрд░ рд╕реЗрдЯ рдирд╣реАрдВ рдХрд░рддрд╛ред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдореИрдВ рд╕рд░реНрд╡рд░ рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдХрд╛ рдорд╛рд▓рд┐рдХ рд╣реВрдВ рдФрд░ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдЬрд╛рд░реА рди рдХрд░рдиреЗ рдХреЗ рдореЗрд░реЗ рдЕрдкрдиреЗ рдХрд╛рд░рдг рд╣реИрдВ, рддреЛ рдореБрдЭреЗ рдПрдХ рд╕рд╛рдл рд▓реЙрдЧ рд░рдЦрдиреЗ рдФрд░ рдЕрдиреНрдп рд╕рдВрднрд╛рд╡рд┐рдд рдореБрджреНрджреЛрдВ рдХреЛ рдЫрд┐рдкрд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдпрд╣ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбреЗрд╡рд▓рдкрд░ рдкрд░ рдирд┐рд░реНрднрд░ рд╣реИ рдХрд┐ рд╡рд╣ рдХрдм рдФрд░ рдХрдм рдЗрд╕рдХреА рдЕрдиреБрдорддрд┐ рджреА рдЬрд╛рдПред

рдпрд╣ рд╡рд┐рд╡рд╛рдж рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдБ рдореИрдВ рдЖрдкрд╕реЗ рднрд┐рдиреНрди рд╣реВрдБред рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ рдпрд╣ рдбреЗрд╡рд▓рдкрд░ рдкрд░ рдирд┐рд░реНрднрд░ рд╣реИ рдХрд┐ рд╡реЗ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрдм рдХрд░реЗрдВред рд▓реЗрдХрд┐рди рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдпрд╣ рддрдп рдХрд░рдирд╛ _user_ рдкрд░ рдирд┐рд░реНрднрд░ рд╣реИ рдХрд┐ рд╡рд╣ рд╡рд┐рдХрд▓реНрдк рд╕реНрд╡реАрдХрд╛рд░реНрдп рд╣реИ рдпрд╛ рдирд╣реАрдВред рдпрд╣ _рдорд╣рддреНрд╡рдкреВрд░реНрдг_ рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рдордЭрддреЗ рд╣реИрдВ рдХрд┐ рдЬрдм рдЙрдиреНрд╣реЗрдВ рдбреЗрд╡рд▓рдкрд░ рд╡рд┐рдХрд▓реНрдкреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЬреЛрдЦрд┐рдо рдореЗрдВ рдбрд╛рд▓рд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рдФрд░ рд╡реЗ рдЙрд╕ рдЬреЛрдЦрд┐рдо рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИрдВред

рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдореИрдВ рд╕рд░реНрд╡рд░ рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдХрд╛ рдорд╛рд▓рд┐рдХ рд╣реВрдВ рдФрд░ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдЬрд╛рд░реА рди рдХрд░рдиреЗ рдХреЗ рдореЗрд░реЗ рдЕрдкрдиреЗ рдХрд╛рд░рдг рд╣реИрдВ, рддреЛ рдореБрдЭреЗ рдПрдХ рд╕рд╛рдл рд▓реЙрдЧ рд░рдЦрдиреЗ рдФрд░ рдЕрдиреНрдп рд╕рдВрднрд╛рд╡рд┐рдд рдореБрджреНрджреЛрдВ рдХреЛ рдЫрд┐рдкрд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

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

рдореЗрд░реЗ рдкрд╛рд╕ @ рдЬреЗрдореА-рд╕реНрдкрд╛рд░реНрдХ рдЬреИрд╕реА рд╕реНрдерд┐рддрд┐ рд╣реИред

рдореИрдВ рд╕реБрд░рдХреНрд╖рд╛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдкрд░ рд▓реБрдХрд╛рд╕рд╛ рдХреА рдмрд╛рдд рд╕рдордЭрддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдпрд╣ рддрдп рдХрд░рдиреЗ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЙрдирдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдХреНрдпрд╛ рд╣реИред
рдЕрдиреБрд░реЛрдз рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИ, рдЕрдВрддрд┐рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдирд╣реАрдВред рдЖрдИрдПрдордУ рдЖрдкрдХреЛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдЕрдкрдиреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрдЪрд╛рд╣рд┐рдПред
рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рд╕реБрд░рдХреНрд╖рд╛ рдЧрд▓рддрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрддреНрддрд░рджрд╛рдпреА рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдпрджрд┐ рд╡реЗ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╕рддреНрдпрд╛рдкрди рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓реЗрддреЗ рд╣реИрдВ (рдЕрд░реНрдерд╛рдд рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░реЗрдВ = рдЧрд▓рдд)

рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд░реВрдк рдореЗрдВ, рдореИрдВ рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдкрд░ рд▓рдЪреАрд▓реЗрдкрди рдХреЛ рдорд╣рддреНрд╡ рджреЗрддрд╛ рд╣реВрдВ рдЬреЛ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдХреНрдпрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдмреАрдЯреАрдбрдмреНрд▓реНрдпреВ рдЬреИрд╕рд╛ рдХрд┐ рдЕрдиреНрдп рдиреЗ рдХрд╣рд╛, рдореБрдЭреЗ рдЕрдиреБрд░реЛрдз _рдЙрддреНрдХреГрд╖реНрдЯ_ рдорд┐рд▓рддреЗ рд╣реИрдВ рдФрд░ рдореИрдВ рдЖрдкрдХреЗ рд╕рднреА рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддрд╛ рд╣реВрдВред рдзрдиреНрдпрд╡рд╛рджред

@thalesac рд╣рдо _do_ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдирд┐рд░реНрдгрдп рд▓реЗрдиреЗ рджреЗрдВред рдЬреИрд╕рд╛ рдХрд┐ рдЗрд╕ рд╕реВрддреНрд░ рдореЗрдВ рдХрдИ рдмрд╛рд░ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рд╣реИ, рдЗрд╕ рдЪреЗрддрд╛рд╡рдиреА рдХреЛ рдмрдВрдж рдХрд░рдирд╛ рдХрд╛рдлреА рд╕рдВрднрд╡ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рд╕реНрд╡рд┐рдЪ рдирд╣реАрдВ рд╣реИ рдЬреЛ рд╕рднреА рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреЛ рдмрдВрдж рдХрд░ рджреЗрддрд╛ рд╣реИ: рдЖрдкрдХреЛ рдкреНрд░рддреНрдпреЗрдХ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣ рд╣рдорд╛рд░реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдкреНрд░рддреНрдпреЗрдХ рд╕реБрд░рдХреНрд╖рд╛ рдЧрд╛рд░реНрдб рдХреЛ _рдЪреЗрддрди рд░реВрдк рд╕реЗ рд╣рдЯрд╛рдиреЗ рдХрд╛ рдПрдХ рдкреНрд░рдпрд╛рд╕ рд╣реИред

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

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

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

рд╡реИрд╕реЗ рднреА рдЙрддреНрдХреГрд╖реНрдЯ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЖрдкрдХреА рдЯреАрдо рдХреЗ рдмрд╣реБрдд рдмрдбрд╝реЗ рдкреНрд░рд╢рдВрд╕рдХ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕реЗ рдмрдирд╛рдП рд░рдЦреЗрдВ, рдзреИрд░реНрдп рдХреЗ рд▓рд┐рдП +10000 рд╣рдореЗрдВ рдЬрд╡рд╛рдм рджреЗрдВред

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

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

requests.packages.urllib3.disable_warnings() рд╣рд╛рдБ рдпрд╣ рдХрд╛рдо рд╣реИ

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

рдХреНрдпрд╛ requests.packages.urllib3.disable_warnings() рдЕрдм рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ? рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреЛ рдЪреБрдк рдХрд░рд╛ рджреЗрддрд╛ рдерд╛ред рдпрд╣рд╛рдВ рдореИрдВ рдЕрдХреНрд╖рдо рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдВ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдФрд░ рдпрд╣рд╛рдВ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдмреИрдХрдЯреНрд░реИрдХ рд╣реИ рдЬрд╣рд╛рдВ рдЪреЗрддрд╛рд╡рдиреА рдлрд╝рдВрдХреНрд╢рди рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ:

 [+] рд╕реНрд╡реАрдХреГрдд рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ https://drupal.org/ рдкрд░
 > /usr/lib/python2.7/dist-packages/urllib3/connectionpool.py(791)_validate_conn()
 -> рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдБред рдЪреЗрддрд╛рд╡рдиреА ((
 (рдкреАрдбреАрдмреА) рдмреАрдЯреА
 /рд░реВрдЯ/рдбреНрд░реЛрдкреНрд╕рдХреИрди/рдбреНрд░реЛрдкреНрд╕рдХреИрди(5)()
 -> droopescan.main()
 /root/droopescan/dscan/droopescan.py(55)main()
 -> рдбреАрдПрд╕.рд░рди ()
 /usr/local/lib/python2.7/dist-packages/cement/core/foundation.py(764)run()
 -> рд╕реНрд╡.рдирд┐рдпрдВрддреНрд░рдХ._рдбрд┐рд╕реНрдкреИрдЪ ()
 /usr/local/lib/python2.7/dist-packages/cement/core/controller.py(466)_dispatch()
 -> рд░рд┐рдЯрд░реНрди рдлрдВрдХ ()
 /usr/local/lib/python2.7/dist-packages/cement/core/controller.py(472)_dispatch()
 -> рд░рд┐рдЯрд░реНрди рдлрдВрдХ ()
 /root/droopescan/dscan/plugins/internal/scan.py(114)default()
 -> follow_redirects)
 /root/droopescan/dscan/plugins/internal/scan.py(230)_process_cms_identify()
 -> рдЕрдЧрд░ inst.cms_identify(url, opts['timeout'], self._generate_headers(host_header)) == рд╕рдЪ:
 /root/droopescan/dscan/plugins/internal/base_plugin_internal.py(910)cms_identify()
 -> рд╣реЗрдбрд░)
 /root/droopescan/dscan/plugins/internal/base_plugin_internal.py(827)enumerate_file_hash()
 -> r = self.session.get(url + file_url, рдЯрд╛рдЗрдордЖрдЙрдЯ = рдЯрд╛рдЗрдордЖрдЙрдЯ, рд╣реЗрдбрд░ = рд╣реЗрдбрд░)
 /usr/lib/python2.7/dist-packages/requests/sessions.py(480)get()
 -> рд╕реНрд╡рдпрдВ рд▓реМрдЯрд╛рдПрдВред рдЕрдиреБрд░реЛрдз ('рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ', рдпреВрдЖрд░рдПрд▓, **kwargs)
 /usr/lib/python2.7/dist-packages/requests/sessions.py(468)request()
 -> рд╕рдореНрдорд╛рди = рд╕реНрд╡рдпрдВ рднреЗрдЬреЗрдВ (рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХрд╛, **send_kwargs)
 /usr/lib/python2.7/dist-packages/requests/sessions.py(576)рднреЗрдЬреЗрдВ ()
 -> r = рдПрдбреЗрдкреНрдЯрд░ред рднреЗрдЬреЗрдВ (рдЕрдиреБрд░реЛрдз, **kwargs)
 /usr/lib/python2.7/dist-packages/requests/adapters.py(376)send()
 -> рдЯрд╛рдЗрдордЖрдЙрдЯ = рдЯрд╛рдЗрдордЖрдЙрдЯ
 /usr/lib/python2.7/dist-packages/urllib3/connectionpool.py(559)urlopen()
 -> рдмреЙрдбреА = рдмреЙрдбреА, рд╣реЗрдбрд░ = рд╣реЗрдбрд░)
 /usr/lib/python2.7/dist-packages/urllib3/connectionpool.py(345)_make_request()
 -> рд╕реНрд╡._рд╡реИрд▓рд┐рдбреЗрдЯ_рдХреЙрди (рдХреЙрди)
 > /usr/lib/python2.7/dist-packages/urllib3/connectionpool.py(791)_validate_conn()
 -> рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдБред рдЪреЗрддрд╛рд╡рдиреА ((

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ рд╣реИ pip freeze , рдореИрдВ рдбреЗрдмрд┐рдпрди рдкрд░реАрдХреНрд╖рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ:

 argparse==1.2.1
 рд╕реБрдВрджрд░рд╕реВрдк4==4.4.1
 рд╕реАрдореЗрдВрдЯ == 2.6.2
 рдЪрд╛рд░рдбреЗрдЯ == 2.3.0
 рд░рдВрдЧрд╛рдорд╛ == 0.33
 рдХрд╡рд░реЗрдЬ==4.0.3
 рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреА == 1.2.1
 distlib==0.2.1
 -рдИ [email protected]:drope/droopescan.git@6524a9235e89a6fdb3ef304ee8dc4cb73eca0386#egg=dropescan-Development
 enum34==1.1.2
 funcsigs==0.4
 рд╡рд╛рдпрджрд╛==3.0.4
 html5lib==0.999
 httplib2==0.9.1
 рдЖрдИрдбреАрдирд╛ == 2.0
 рдЖрдИрдкреИрдбрдбреНрд░реЗрд╕==1.0.16
 рдПрд▓рдПрдХреНрд╕рдПрдордПрд▓==3.5.0
 рдкрд╛рд░рд╛==3.5.2
 рдирдХрд▓реА == 1.3.0
 ndg-httpsclient==0.4.0
 рдирд╛рдХ == 1.3.7
 рдкреАрдмреАрдЖрд░ == 1.8.1
 pyOpenSSL==0.15.1
 pyasn1==0.1.9
 pycurl==7.21.5
 рдкрд┐рд╕реНрддрд╛ == 0.5.4
 рдЕрдЬрдЧрд░-рдЙрдкрдпреБрдХреНрдд == 1.1.0b1
 рдЕрдЬрдЧрд░-рдбреЗрдмрд┐рдпрди ==0.1.27
 рдЕрдЬрдЧрд░-рдбреЗрдмрд┐рдпрдирдмреАрдЯреАрдПрд╕==2.6.0
 рд░рд┐рдкреЛрд░реНрдЯрдмрдЧ == 6.6.6
 рдЕрдиреБрд░реЛрдз==2.9.1
 рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдПрдВ == 0.3.0
 рдкреБрди: рдкреНрд░рдпрд╛рд╕ == 1.3.3
 рдЫрд╣ == 1.10.0
 urllib3==1.13.1
 рдкрд╣рд┐рдпрд╛ == 0.26.0
 wsgiref==0.1.2

рдзрдиреНрдпрд╡рд╛рдж,
рдкреЗрдбреНрд░реЛ

disable_warnings рдЪреЗрддрд╛рд╡рдиреА рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд┐рдП рдЬрд╛рдиреЗ рд╕реЗ рдирд╣реАрдВ рд░реЛрдХрддрд╛ рд╣реИ, рдпрд╣ рдХреЗрд╡рд▓ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рджрдмрд╛ рджреЗрддрд╛ рд╣реИред рдпрджрд┐ рдХреЛрдИ рдЕрдиреНрдп рдмрд┐рдЯ рдХреЛрдб рд╕рднреА рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИ рддреЛ рдЖрдкрдХреЛ рд╕рдорд╕реНрдпрд╛рдПрдБ рдЖ рд╕рдХрддреА рд╣реИрдВред

рд╣рд╛рдп @ рд▓реБрдХрд╛рд╕рд╛ ,

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

рдзрдиреНрдпрд╡рд╛рдж!
рдкреЗрджреНрд░реЛ

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

verify=False рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдХреЗ рдПрдХ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдЕрдиреБрд░реЛрдз рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рдЙрд╕ рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП рдЪреЗрддрд╛рд╡рдиреА рдирд╣реАрдВ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдХрд╣реАрдВ рдФрд░ рдХрд┐рдП рдЧрдП рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдореЗрдВ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдХрд┐рдП рдмрд┐рдирд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЙрдЪрд┐рдд рд▓рдЧрддрд╛ рд╣реИред

from requests.packages.urllib3.exceptions import InsecureRequestWarning

...
with warnings.catch_warnings():
    warnings.filterwarnings("ignore", category=InsecureRequestWarning)
    resp = requests.get(url, verify=False)  # InsecureRequestWarning suppressed for this request

resp = requests.get(url, verify=False)  # InsecureRequestWarning not suppressed for this request
...
рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

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

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

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

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

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

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