Japan)ごぁーまじかよー。言いつつ本筋追いかけられていないんでアレやけども。あることだろうとはいえ気分悪い話。Linux」は大げさ(もしもし、matsuuですが...)matsuuさんのフォロー。定期的にwebから情報拾って自分のケータイにメールを投げるスクリプト...の予定webから情報拾ってくるところは後にして、メールを投げるpythonスクリプトは以下でいけそう。日本語について何も考えて無いのでちゃんと調べないといかんけど。msg);まぁpythonのライブラリリファレンスのまんま。定期的に送るのはcronを使うことにする。htmlファイルを処理するさて、メールで送る内容を取得・処理する側の話。過去に何度か調べてはダルそうで躊躇してきたpythonのHTMLParserライブラリ。躊躇してきた理由は、標準ライブラリのHTMLParserを拡張して処理をさせるっていうのがすげぇ面倒臭い。大体、HTMLを扱いやすいように構造化させるのっていかにも既に作られていそうだったし。libxml2がどうやらちゃんとしてないHTMLでも解析してくれるらしいのでlibxml2のpythonバインディングを使ってxmlのように扱ってみることにした。libxml2上のサイトを参考に、以下のようなスクリプトを書いた。hrefdoc.freeDoc()が、何も表示されない。htmlReadDoc()の出力はxmlDocのオブジェクトだけど、中身が何も無い。htmlReadDoc()の引数いじったり、英語のサイトでやってみたり、すごい単純なhtmlファイルをローカルに作ってやってみたりしたけど結果は皆同じ。作ったすごい単純なhtmlファイルをxmlファイルとして、xmlPasreDoc()で読ませたらうまくいった。これでは意味が無いのでlibxml2を使うことは止めにして他のを探すことにした。Soupというライブラリがあり、しかもすごい使い易そうというわけでこっちを使うことに。Soupのクイックスタート。pyblosxom)htmlタグのname、attrをキーに簡単にアクセスできるし、要素を辿るためのメソッドも揃ってる。ドキュメントを読みながら電車の中で現在試してるところ。これでいけそうだ、っていうか十分。portageで配布されているので、家の環境にはこっからインストール、ありがとーGentoo。ノートのVine上ではpython関連はvineのaptでは管理しないという方針でそのままインストール。libxml2のscriptうまくいった...一つ前の記事のscript、家の環境でやったらうまくいったよ...、アレー。家と仕事先で試したときの違いはいくつもあるけど、その中のどれだろ、直接的に影響のありそうなのって無いと思ってたんだけどなぁ。むぅ、ローカルに保存したファイルでもうまくいく...。なんか文字コード絡みな悪寒。プロフィールのところに「発信する情報は、個人の見解・意見であり、会社の見解・意見ではありません」という文言を追加した。なんかすげぇ滑稽に見えるんだけども、こういうことを明記しておかないと、何かに巻き込まれた時に、こちらに落ち度がないのに、会社からコンプライアンス違反を指摘される可能性があり、自己防衛の為に書いています。書いてあるだけじゃなくて、そんなん当たり前やがなって自分では思うけど、他人はそう捉えてくれるとは限らないし。2.3.3-p222。