2008-09-19
■[Python]Google App EngineでUserAgentを取得する
人間力のせいでイライラした毎日が続くのに、Google App EngineでUserAgentを取得する方法が分からなくて、さらにイラっとした。
最初、
# not work self.request.META.get("HTTP_USER_AGENT")
で参照しようとしていたが、Google App Engineにはrequest.METAがないらしい。GAEは不慣れでドキュメントを探す勘も効かないので、結局、logging.info(dir(self.request))でuser_agentというプロパティがあることを探し当てた。
# it works!
self.request.user_agent
下記のドキュメントには何も書いていないけれど。
- The Request Class
self.request.headers("HTTP_USER_AGENT")
は期待した通りに動かなかった。
self.request.environ.get("HTTP_USER_AGENT")
self.request.environ["HTTP_USER_AGENT"]
ならば当然参照できるべきだと思うが試していない。SDKをダウンロードして試してみればすぐ分かることだと思うが、人間力がないせいか、Google App Engineを使ったら負けかなと信じ込んできる。
今回は、他人の助力(人間力養成)のためにしかたなくGAEを触った。
つーか、ちょっとした小物を作るならば、Google App Engineよりも数百円でPHPとMySQLが使えるレンタルサーバの方がずっといいと思うが、人間力がないためにそう思ってしまうのだろうか。
リンク元
- 49 http://happygeeklife.blogspot.com/2010/05/google-app-engine-for-python-user-agent.html
- 27 http://temping-amagramer.blogspot.com/2010/04/google-app-engine.html
- 25 http://www.google.co.jp/search?hl=ja&client=firefox-a&rls=org.mozilla:ja:official&hs=Xr&q=func+fedora+core&btnG=検索&lr=lang_ja
- 22 http://www.google.co.jp/search?sourceid=chrome&ie=UTF-8&q=google+app+engine+request.META
- 21 http://www.google.co.jp/url?sa=t&rct=j&q=python useragent&source=web&cd=1&ved=0CBsQFjAA&url=http://d.hatena.ne.jp/perezvon/20080919/1221844404&ei=ix6FTsOLEOjrmAWyh6kW&usg=AFQjCNFFaGYsoj_o0t4wpWdPNIGAI3HhRg
- 18 http://www.google.co.jp/search?sourceid=chrome&ie=UTF-8&q=python+app+engine+user+agent&esrch=FT1
- 13 http://www.google.co.jp/search?hl=ja&lr=lang_ja&client=firefox-a&rls=org.mozilla:ja:official&hs=ubf&as_qdr=y&q=PDF+html+紊????&start=10&sa=N
- 13 http://www.google.co.jp/search?sourceid=navclient&hl=ja&ie=UTF-8&rlz=1T4GZHZ_jaJP229JP230&q=libxml2+採用
- 12 http://reader.livedoor.com/reader/
- 12 http://www.google.co.jp/url?sa=t&source=web&cd=1&ved=0CBgQFjAA&url=http://d.hatena.ne.jp/perezvon/20080919/1221844404&rct=j&q=google app engine USER_AGENT&ei=utqjTb2KOZDuvQPb0vn8CQ&usg=AFQjCNFFaGYsoj_o0t4wpWdPNIGAI3HhRg