关于Python3的urllib库的HTTPHandler的问题
伊谢尔伦
伊谢尔伦 2017-04-17 16:21:54
[Python讨论组]

在Python2中,使用urlib2的接口,可以把收发包的内容直接打印在屏幕上,示例

import urllib2 
 
httpHandler = urllib2.HTTPHandler(debuglevel=1)  
httpsHandler = urllib2.HTTPSHandler(debuglevel=1)  
opener = urllib2.build_opener(httpHandler, httpsHandler)  
urllib2.install_opener(opener)  
res = urllib2.urlopen('http://www.baidu.com')

由于Python3合并了urllib和urllib2的库,所以我根据Python3中的urllib库,想实现一样的效果,但是缺没有成功。我不清楚是我代码问题,还是说我用的方法不对,有知道的朋友能不能帮忙一下,谢谢。
我写的Python3版本

import urllib.request

http_handler = urllib.request.HTTPHandler()
https_handler = urllib.request.HTTPSHandler(debuglevel=1)
opener = urllib.request.build_opener(http_handler, https_handler)
urllib.request.install_opener(opener)
urllib.request.urlopen("http://www.baidu.com")
伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全部回复(1)
天蓬老师

如果你只是想得到header信息的话,用HTTPResponse.info()应该就能得到你想要的信息了:

res = urllib.request.urlopen("http://www.baidu.com")
print(res.info())

想和原来现实成一样的估计得自己去格式化一下

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

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