GoogleAppEngineで遊ぶ
Pythonが、たのしいです。
ちょー助が携帯から使いにくい
↓
自前で作ればいんじゃねと思いつく
↓
ちょっと前にインストールだけしておいたGoogleAppEngineでワシワシ作る
↓
スケジュールの登録と参照機能だけできた。
↓
他の機能作りこむのメンドクサ
↓
っていうかちょー助の画面から必要なところだけ引っこ抜けばいいんじゃね
↓
Pythonの引っこ抜きAPIを調べる。HTMLParser使いづら!一発で引っこ抜けるインタフェースないのかな
↓
BeautifulSoupよくね?
↓
MacPortでBeautifulSoupインストール*1。MacPortなんでもあるな
sudo port -d selfupdate sudo port install py25-beautifulsoup
↓
python対話インタフェースで→
>>> import BeautifulSoup No module named BeautifulSoup
なぜだ
↓
> which python /usr/bin/python > python -V Python 2.3.5
ってそもそもMacPortでpythonインストールしてなかった。しかもTigerはpython2.3(今までなんでGAE動いたんだろ…)*2
↓
sudo port install python25 Already installed
あれ?
↓
/opt/local/bin/python2.5→ファイル名にバージョンついてるし。このせいか。シンボリックリンクでも作るか
↓
python_select*3→スゲー、、、のか?これは。
sudo port install python_select
↓
which python→/opt/local/bin/pythonオッケ*4
↓
python対話インタフェースで→import BeautifulSoup→文句言われずオッケ
↓
GAEアプリをrun→画面でImportError No moudle named BeautifulSoup なぜだ
↓
GUIで動かしてるんだから.bash_profileのPATH設定読むわけなかった。どこで設定するのか探す
↓
GAE→Preference→python runtimeに/opt/local/bin/pythonを設定。なーんだ
↓
GAEアプリをrun→画面でImportError No moudle named BeautifulSoup なぜだ。画面には/opt/local/bin/python使っていると書いてるのにー
↓
面倒になったから
cp /opt/local/var/macports/software/py25-beautifulsoup/3.0.7a_0/opt/local/lib/python2.5/site-packages/BeautifulSoup.py /User/Zuisener/GAE/sample/BeautifulSoup.py
↓
動いたー。ちょー助画面を取ってくるようにワシワシ書く
↓
run→ルミックスさんからエラー画面を送りつけられる
↓
もしかしてUser-Agent見てるんじゃね→Live HTTP Headersで調べたらビンゴ。リプレイ機能便利。
↓
User-Agent改ざんを試みる(安易だなぁ…)
↓
For security reasons, the following HTTP headers for outbound HTTP requests cannot be modified by the application. User-Agent
*5
↓
しょぼーん(´・ω・`) ←いまここ
*1:siteurlが古いと見つからないのでselfupdateする
*2:イロイロがちゃがちゃやっていたら最後/usr/bin/pythonでも文句いわれなくなった。なぜだ…一応2.3用のBeautifulSoupもMacPortでインストールしたのだがMacPortでインストールしたライブラリでも/usr/bin/pythonから読み込めるのかな
*3:http://d.hatena.ne.jp/CortYuming/20080905/p1
*4:.bash_profileにPATHを設定しておかないとダメだけど
*5:http://code.google.com/intl/ja/appengine/docs/urlfetch/fetchfunction.html#Disallowed_HTTP_Headers