我是使用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的文档,但似乎无法理解这些措施的实际目的
答案 0 :(得分:0)
As you can see,那些“处理程序”只是获取请求(或者我说“请求参数”)对象并实际发出HTTP请求的对象。 OpenerDirector是一个创建protocol_open
,protocol_request
和其他事件处理程序的对象。我认为进一步阅读文档应该澄清它们的目的;或者只是开始实施你需要的东西然后你就会意识到为什么/如果你需要它们。