python - 关于urllib2的add_handler
迷茫
迷茫 2017-04-18 09:13:29
[Python讨论组]

请问怎么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                                                                                                       
>>>                                                                                                          
迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全部回复(1)
伊谢尔伦

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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号