如何在Python中使用urllib2

 我来答
苍狼_白鹿
推荐于2016-07-23 · TA获得超过11.8万个赞
知道大有可为答主
回答量:1.9万
采纳率:82%
帮助的人:5258万
展开全部
  urllib2 默认会使用环境变量 http_proxy 来设置 HTTP Proxy。如果想在程序中明确控制 Proxy 而不受环境变量的影响,可以使用下面的方式:
  import urllib2
  enable_proxy = True
  proxy_handler = urllib2.ProxyHandler({"http" : 'IP:8080'})
  null_proxy_handler = urllib2.ProxyHandler({})
  if enable_proxy:
  opener = urllib2.build_opener(proxy_handler)
  else:
  opener = urllib2.build_opener(null_proxy_handler)
  urllib2.install_opener(opener)
  这里要注意的一个细节,使用 urllib2.install_opener() 会设置 urllib2 的全局 opener 。这样后面的使用会很方便,但不能做更细粒度的控制,比如想在程序中使用两个不同的 Proxy 设置等。比较好的做法是不使用 install_opener 去更改全局的设置,而只是直接调用 opener 的 open 方法代替全局的 urlopen 方法。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式