什么是关于Python的urllib2库的HTTPHandler?

时间:2016-06-07 18:55:19

标签: python http urllib2 urllib

我是使用pythons HTTP交互库urllib和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 个答案:

答案 0 :(得分:0)

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