Proxy
рд╣реЗрдбрд░ рдкрд╛рд╕ рдХрд░рдХреЗ CGI рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ HTTP_PROXY
рд╕реЗрдЯ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИред рдпрджрд┐ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдзреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИ, рддреЛ рдЕрдиреБрд░реЛрдз рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдорд▓рд╛рд╡рд░ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрддреНрдд рдкреНрд░реЙрдХреНрд╕реА рдХрд╛ рдЦреБрд╢реА рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред
рдЗрд╕реЗ рдХрдо рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреИрд╕реЗ рдпрд╣ рдкрд░реНрд▓ (2001 рд╕реЗ), рд░реВрдмреА рдФрд░ рдХрд░реНрд▓ рдЬреИрд╕реЗ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдореЗрдВ рд╣реИред
рдореИрдВрдиреЗ рдкреБрд╖реНрдЯрд┐ рдХреА рд╣реИ рдХрд┐ HTTP_PROXY
(рдЕрдкрд░рдХреЗрд╕ рдореЗрдВ) рдФрд░ рд╕рд╛рде рд╣реА рдкрд╛рд░рдВрдкрд░рд┐рдХ, рд▓реЛрдЕрд░рдХреЗрд╕ http_proxy
(рдЕрдиреБрд░реЛрдз 2.7.0) рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рд╣рдо рдЖрдИрдЖрд░рд╕реА рдореЗрдВ рдЗрд╕ рдкрд░ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдЪрд░реНрдЪрд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд╣рдорд╛рд░реЗ рдпрд╣рд╛рдВ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХрд╛ рдПрдХ рдЬрдЯрд┐рд▓ рд╕рдореВрд╣ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рд╡реЗ рд╣реИрдВ:
Session.trust_env
ред рдЗрд╕реЗ False
рдкрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рд╕реЗ рдпрд╣ рдЬреЛрдЦрд┐рдо рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрдо рд╣реЛ рдЬрд╛рддрд╛ рд╣реИредрдореИрдВ trust_env=True
рдХреЗ рд╕рд╛рде CGI рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдЕрдВрджрд░ рдЕрдиреБрд░реЛрдз рдЪрд▓рд╛рддреЗ рд╕рдордп рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдВ рдмрдврд╝рд╛рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реВрдВ, рдФрд░ рдореИрдВ trust_env
рд╕реЗ False
рдХреЛ рдордЬрдмреВрд░ рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдкрд░ рднреА рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреЛ рддреИрдпрд╛рд░ рд╣реВрдВред рдРрд╕реА рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд░реВрдк рд╕реЗ рдкрд╛рдпрдерди рдХреЛрдб рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рд╕рд╣реА рд╕рдорд╛рдзрд╛рди рдХреЗрд╡рд▓ CGI_ рдХреЗ рдЕрдВрджрд░ рдЕрдкрдиреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реИред
рдореЗрд░реА рд╕рдордЭ рдореЗ рдЖ рд░рд╣рд╛ рд╣реИред рдПрдХ рд╕реАрдЬреАрдЖрдИ рд╕рдВрджрд░реНрдн рдореЗрдВ HTTP_PROXY (рдЕрдкрд░рдХреЗрд╕) рд╕реЗ рдмрдЪрдирд╛ рд╢рд╛рдпрдж рдПрдХ рдЕрдЪреНрдЫрд╛ рдХрджрдо рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЕрдиреБрд░реЛрдз рд╕реАрдзреЗ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рддреЛ рд╢рд╛рдпрдж рдЖрдкрдХреЗ рд╕рдХреНрд░рд┐рдп рдЙрдкрд╛рдп рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИред рдореИрдВ рд╕реНрд╡рдпрдВ рдХреЗрд╡рд▓ рдХрднреА рднреА wsgi рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред рдореИрдВ рдЖрдЧреЗ рдмрдврд╝реВрдВрдЧрд╛ рдФрд░ рдЗрд╕реЗ рдмрдВрдж рдХрд░ рджреВрдВрдЧрд╛ред
@ remram44 рдЗрд╕рдХреЗ рд▓рд╛рдпрдХ рдХреНрдпрд╛ рд╣реИ, рдореИрдВ рдЗрд╕ рддрд░рд╣ рдХреА рдЬрд╛рдБрдЪ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП _heartily_ stdlib рдХреЗ urllib.request
рдореЙрдбреНрдпреВрд▓ рдХреЗ getproxies
рд╡рд┐рдзрд┐ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреИрдЪ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░реВрдВрдЧрд╛ред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкреИрдЪ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ рдЕрдзрд┐рдХ рдЙрддреНрдкрд╛рджрдХ рдЬрдЧрд╣ рд╣реИред =) рдпрджрд┐ рдЖрдк рдЙрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯ рдЦреЛрд▓рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдореИрдВ рдЦреБрд╢реА рд╕реЗ рдЭрдВрдХрд╛рд░ рдХрд░реВрдВрдЧрд╛: рдореИрдВ рд╕реНрд╡рдпрдВ рднреА рдкреИрдЪ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рдпрдВрд╕реЗрд╡рд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ!
рдореИрдВрдиреЗ cpython-27568 рджрд╛рдпрд░ рдХрд┐рдпрд╛ред
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рд╣рдо рдЖрдИрдЖрд░рд╕реА рдореЗрдВ рдЗрд╕ рдкрд░ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдЪрд░реНрдЪрд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд╣рдорд╛рд░реЗ рдпрд╣рд╛рдВ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХрд╛ рдПрдХ рдЬрдЯрд┐рд▓ рд╕рдореВрд╣ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рд╡реЗ рд╣реИрдВ:
Session.trust_env
ред рдЗрд╕реЗFalse
рдкрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рд╕реЗ рдпрд╣ рдЬреЛрдЦрд┐рдо рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрдо рд╣реЛ рдЬрд╛рддрд╛ рд╣реИредрдореИрдВ
trust_env=True
рдХреЗ рд╕рд╛рде CGI рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдЕрдВрджрд░ рдЕрдиреБрд░реЛрдз рдЪрд▓рд╛рддреЗ рд╕рдордп рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдВ рдмрдврд╝рд╛рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реВрдВ, рдФрд░ рдореИрдВtrust_env
рд╕реЗFalse
рдХреЛ рдордЬрдмреВрд░ рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдкрд░ рднреА рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреЛ рддреИрдпрд╛рд░ рд╣реВрдВред рдРрд╕реА рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд░реВрдк рд╕реЗ рдкрд╛рдпрдерди рдХреЛрдб рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рд╕рд╣реА рд╕рдорд╛рдзрд╛рди рдХреЗрд╡рд▓ CGI_ рдХреЗ рдЕрдВрджрд░ рдЕрдкрдиреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реИред