サードパーティ製Pythonモジュールをインストールし、InfoPiの堅牢性を向上

1974 ワード

この2つのサードパーティ製Pythonモジュールはオプションで、インストールしなければInfoPiも実行できます.
しかしインストールされていると、InfoPiの頑丈さが増します.
 
1、chardet
chardetはテキストの符号化を自動的に検出することができる.インストールされている場合は、Webページ、xmlの符号化を自動的に検出するために使用できます.
 
Linuxインストールコマンド:
sudo pip3.4 install chardet

システムにpython 3.4以上のバージョンがある場合はpip 3がないことを示す可能性があります.4、pip-3に変更する.x(xはpythonの具体的なバージョン番号)を試してみます.
 
Windowsインストールコマンド:
pip install chardet

 
chardetのプロジェクトページ:https://pypi.python.org/pypi/chardet/
 
2、lxml
lxmlはより強力なxmlプロセッサであり、インストールを推奨します.
欠陥があり、規範化されていないxmlに遭遇した場合、Pythonが持参したxmlプロセッサは解析できない可能性があります.
lxmlがインストールされている場合、持参したxmlプロセッサがエラーを報告した場合、プログラムはlxmlの修復モードで解析を試みます.
捜狐ブログのrss生成プログラムにはバグがあり、長さを切断する際にエラーが発生する可能性があります(例えば<を&...)、これでxml仕様に合致しません.
このとき厳格なxmlプロセッサ(例えばPython、Thunderbirdが持参した)はエラーを報告し、lxmlをインストールすれば正常に解析できる.
 
Linuxの下にlxmlをインストールします.
sudo apt-get install libxml2 libxml2-dev
sudo apt-get install libxslt1-dev
sudo pip3.4 install lxml

lxml依存の2つのパッケージを1、2行目にインストールします.
3行目はlxmlをダウンロード、コンパイル、インストールし、コンパイルに時間がかかり、ベリーパイB+で約50分かかります.
 
Windowsでlxmlをインストールするには:
ここにコンパイルされたlxmlインストールパッケージをダウンロードします.
 
lxmlのプロジェクトページ:https://pypi.python.org/pypi/lxml