关于urllib2的add_handler

请问怎么o2就成了None了,不应该跟o一样是urllib2.OpenerDirector instance吗?add_handler使用的例子不太好找,难道我理解的用法不对?

Python 2.7.3 |EPD_free 7.3-2 32-bit| default, Apr 12 2012, 14:30:37 [MSC v.1500 32 bit Intel] on win32 Type "credits", "demo" or "enthought" for more information. >>> import urllib2 >>> o = urllib2.build_opener >>> o <urllib2.OpenerDirector instance at 0x0357D580> >>> p = {http:127.0.0.1:8080} >>> ph = urllib2.ProxyHandlerp >>> ph <urllib2.ProxyHandler instance at 0x03588A30> >>> o2 = o.add_handlerph >>> o2 >>> 

知道为什么了,要给o添加一个handler,直接用o.add_handlerph即可,不必进行再赋值,因为他是“原地修改”的。

发表评论

电子邮件地址不会被公开。 必填项已用*标注