当前位置: 主页 > 日志 > Python >

Windows下urllib2默认会使用IE的代理设置

偶然间发现,未指定代理时,urllib2使用了IE的代理设置。

以前未注意到该特性,是因为一直没给IE配置过代理。最近在使用IPRental的代理服务,它会自动给IE配置代理。

urllib2文档中有如下说明:

class urllib2.ProxyHandler([proxies])

Cause requests to go through a proxy. If proxies is given, it must be a dictionary mapping protocol names to URLs of proxies. The default is to read the list of proxies from the environment variables <protocol>_proxy. If no proxy environment variables are set, in a Windows environment, proxy settings are obtained from the registry’s Internet Settings section and in a Mac OS X environment, proxy information is retrieved from the OS X System Configuration Framework.

To disable autodetected proxy pass an empty dictionary.

默认情况下urllib2(测试发现即便没有安装ProxyHandler也是如此)会从http/https_proxy环境遍历中读取代理列表,如果该环境遍历未设置,在Windows环境下将使用IE的代理设置。

测试截图一枚:

[日志信息]

该日志于 2012-08-08 15:44 由 redice 发表在 redice's Blog ,你除了可以发表评论外,还可以转载 “Windows下urllib2默认会使用IE的代理设置” 日志到你的网站或博客,但是请保留源地址及作者信息,谢谢!!    (尊重他人劳动,你我共同努力)
   
验证(必填):   点击我更换验证码

redice's Blog  is powered by DedeCms |  Theme by Monkeii.Lee |  网站地图 |  本服务器由西安鲲之鹏网络信息技术有限公司友情提供

返回顶部