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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM