2016-06-07 70 views
0

我是新来使用pythons HTTP交互库urllib和urllib2,我想知道什么是HTTPHandler,以及在以下上下文中使用的目的是什么?关于Python的urllib2库,HTTPHandler是什么?

http_handler = urllib2.HTTPHandler(debuglevel=_debug) 
https_handler = urllib2.HTTPSHandler(debuglevel=_debug) 

此外,什么是OpenerDirector?由于可以在这里显示:

opener = urllib2.OpenerDirector() 
    opener.add_handler(http_handler) 
    opener.add_handler(https_handler) 

我已经阅读了urllib2的文档,但似乎无法理解这些措施的实际目的

库:urllib & urllib2

+1

您是否知道事件处理概念?另外,我建议将链接添加到您提到的库中,以便不需要搜索它。 – YakovL

+0

@YakovL是的我知道事件处理,但我仍然没有看到使用HTTP处理程序的目的 –

回答

0

As you can see,那些“处理程序“只是获取请求(或者说”请求参数“)对象并实际发出HTTP请求的对象。而OpenerDirector是创建处理程序protocol_openprotocol_request和其他事件的对象。我认为进一步阅读文档应该澄清他们的目的;或者只是开始实施你需要的东西,然后你意识到为什么/如果你需要它们。