サードパーティ製Pythonモジュールをインストールし、InfoPiの堅牢性を向上
1974 ワード
この2つのサードパーティ製Pythonモジュールはオプションで、インストールしなければInfoPiも実行できます.
しかしインストールされていると、InfoPiの頑丈さが増します.
1、chardet
chardetはテキストの符号化を自動的に検出することができる.インストールされている場合は、Webページ、xmlの符号化を自動的に検出するために使用できます.
Linuxインストールコマンド:
システムにpython 3.4以上のバージョンがある場合はpip 3がないことを示す可能性があります.4、pip-3に変更する.x(xはpythonの具体的なバージョン番号)を試してみます.
Windowsインストールコマンド:
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をインストールします.
lxml依存の2つのパッケージを1、2行目にインストールします.
3行目はlxmlをダウンロード、コンパイル、インストールし、コンパイルに時間がかかり、ベリーパイB+で約50分かかります.
Windowsでlxmlをインストールするには:
ここにコンパイルされたlxmlインストールパッケージをダウンロードします.
lxmlのプロジェクトページ:https://pypi.python.org/pypi/lxml
しかしインストールされていると、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