在python3环境安装builtwith

1、安装命令:

pip install builtwith
如果在命令行提示如下错误:
Fatal error in launcher: Unable to create process using '"'
使用如下命令:
python3 -m pip install builtwith

2、导入模块会出现错误提示:

原因:builtwith模块是基于urllib2开发的,但是在Python3中urllib2分拆成了urllib.request和urllib.error两个包,导致找不到包;
解决方法:
找到builtwith的安装目录下的init.py文件
把import urllib2 替换成 import urllib.request
init.py文件中,其他写urllib2的地方,都改成urllib.request(在文本编辑器里可以用全部替换)

3、调用builtwith模块中的函数时,报错,例如:builtwith.parse('http://www.xxx.com')

可能原因:builtwith模块的init.py文件里:
一、遵循了python2的规则写的异常捕获:except Exception, e,不符合python3的规则;
二、遵循了python2的规则写的输出语句:print xxx;
三、urllib返回的数据格式发生了改变,需要进行转码。
解决方法:
找到builtwith的安装目录下的init.py文件
一、把异常捕获语句:except Exception , e: 改成:except Exception as e:(可以查找功能进行修改,总共没几个地方)
二、把print xxx 改成 print(xxx)(可以查找功能进行修改,总共没几个地方)
三、在html = response.read()下面加上一句:html = html.decode('utf-8')(可以查找功能进行修改,就一个地方)

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容