【问题标题】:Python, Urllib2 and OpenersPython、Urllib2 和 Openers
【发布时间】:2015-06-12 17:19:25
【问题描述】:

我有一种情况,根据用户在我的包中选择的内容,我需要安装多个处理程序。

例如,我有 3 个处理程序。如果用户说他们想使用代理,那么您需要添加代理处理程序,但情况并非总是如此。

那么你可以多次调用 opener = urllib2.build_opener() 而不覆盖现有的处理程序吗?

示例: opener = urllib2.build_opener(RedirectHandler()) opener = urllib2.build_opener(ProxyHandler())... 等等……

我并不总是需要所有的处理程序,而且我不想为每种情况都创建用例。

谢谢

【问题讨论】:

    标签: python-2.7 urllib2


    【解决方案1】:

    答案很简单。

    handlers = [HandlerObj1(),..., HandlerObjn()]
    urllib2.build_opener(*handlers)
    

    就是这样!这只是一个 *。

    【讨论】:

      猜你喜欢
      • 2010-11-12
      • 2018-01-19
      • 2013-01-27
      • 2011-03-05
      • 1970-01-01
      • 1970-01-01
      • 2011-08-23
      • 1970-01-01
      • 2016-03-11
      相关资源
      最近更新 更多