urllib2 - Python3中有什么包可以替代Python2中的Builtwith?
巴扎黑
巴扎黑 2017-04-18 10:23:41
[Python讨论组]

IDE:Pycharm(Only Python 3.6)
我想使用包builtwith来查看某网站搭建所使用的框架、语言。但是,python2中builtwith所需的urllib2在python3中被用urllib.request, urllib.parse, urllib.error替代。

所以我想通过改动builtwith的文档来达到同样的效果,让它适合python3改动了__init__.py中的prite语法,然后except Exception as e:,但是代码逻辑还是不对,执行builtwith.parse('http://www.hao123.com')接收不到url返回的数据`

try:
   request= urllib.request.Request(url, None, {'User-Agent': user_agent})
   #官方写法:request = urllib2.Request(url, None, {'User-Agent': user_agent})
if html:
   request.get_method = lambda: 'HEAD'
   response = urllib.request.urlopen(url)
   #官方写法:response = urllib2.urlopen(request)`

请问上图部分有错误吗?还是说,我还需要改动其他地方?或者如问题所述,有什么包可以替换Python2中的builtwith达到我说的效果也可以啊?
下面链接是完整的代码,方便各位比照:
我修改的builtwith__init__.py链接:我自己改的,跪求好心人看看
官方文档builtwith__init__.py链接:官方文档

巴扎黑
巴扎黑

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

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