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')(可以查找功能進行修改,就一個地方)