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