请问怎么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.ProxyHandler(p)
>>> ph
<urllib2.ProxyHandler instance at 0x03588A30>
>>> o2 = o.add_handler(ph)
>>> o2
>>>
知道为什么了,要给o添加一个handler,直接用o.add_handler(ph)即可,不必进行再赋值,因为他是“原地修改”的。