トップページphp
351コメント127KB

Google App Engine for Python 6アプ目

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2013/01/19(土) 13:49:13.57ID:???
Google App Engine
http://code.google.com/appengine/

■過去スレ
Google App Engine
http://pc11.2ch.net/test/read.cgi/php/1207754942/
Google App Engine 2アプ目
http://pc11.2ch.net/test/read.cgi/php/1243654802/
Google AppEngine 3アプ目
http://hibari.2ch.net/test/read.cgi/php/1267057923/
Google App Engine 3アプ目 (実質4)
http://kohada.2ch.net/test/read.cgi/php/1267094290/
Google App Engine for Python 4アプ目 (実質5)
http://kohada.2ch.net/test/read.cgi/php/1302598469/

■リンク集
はてなブックマーク
http://b.hatena.ne.jp/t/gae
http://b.hatena.ne.jp/t/Google%20App%20Engine
Delicious
http://delicious.com/popular/gae
http://delicious.com/popular/googleappengine

■参考サイト
App Engine ギャラリー
http://appgallery.appspot.com/
ドキュメント
http://code.google.com/appengine/docs/python/overview.html
0320nobodyさん2014/05/29(木) 12:40:53.17ID:???
>>316
マジ!?
>>319
Amazonの方に人が流れてそうだから心配。Googleには頑張って欲しい。
0321nobodyさん2014/05/29(木) 13:08:15.48ID:Tmn0U92g
>>131
めちゃめちゃ使いやすくなった
0322nobodyさん2014/05/30(金) 04:10:24.03ID:???
まじかー、結構グラフ赤になること多かったから1ドル運用してみっかな
0323nobodyさん2014/05/30(金) 15:18:06.54ID:???
俺は使わんが、PHPに対応したのはいいと思う
次はRubyだな
Herokuの客層を取り込めれば大きい
0324nobodyさん2014/05/30(金) 15:20:37.54ID:???
>>319
ロックイン上等のシステム作っておいて
勝手に終了されたら潰れちゃう会社出てくるだろ

AWS向けに移植するにしても金かかるんやぞw
フロントエンド(HTML&JavaScript)部分は流用できるとしても
データストア関連のコードは全部書き直しだわ
0325nobodyさん2014/05/31(土) 02:34:05.70ID:???
だから心配してるんだよ

簡単に引っ越せたり
そもそもどうでもいいサービスなら
客減ろうが潰れようが
どうなろうと知ったこっちゃない
0326nobodyさん2014/05/31(土) 05:29:13.90ID:???
データストア関連のコードを抽象化するレイヤーでwrapすれば良いNONI
0327nobodyさん2014/05/31(土) 09:12:28.43ID:???
AWS の SQL で Master/Slave とか HRD の
Datasore をエミュレーションする python ラッパー作ったら需要あるかな
それなら最初から AWS で造った方が良いか
0328nobodyさん2014/05/31(土) 09:32:45.30ID:???
>>325
そんな大事なサービスをGAEで作っちゃったんですか!?
て話になる。
0329nobodyさん2014/05/31(土) 14:39:49.16ID:???
GAEってどうなの?使える?
0330nobodyさん2014/05/31(土) 15:18:47.38ID:???
使える
0331nobodyさん2014/06/01(日) 04:04:02.09ID:qDHk7um9
初心者質問ですみません。サービスを作って公開したところへスクリプトか何かでアタックされたら一気に課金枠内上限までいってサーバーが停止してしまうのでしょうか。Googleが感知してIPを弾いてくれたり、何らかのガードはGAEにデフォルトで付いてるのでしょうか。
もしそういった仕組みが無ければみなさんその辺りは自分で対策されているのでしょうか。
0332nobodyさん2014/06/01(日) 10:14:04.61ID:iT9OtQtU
>>324
データストア関連コードの書き換えなんてそんなに面倒かな?
0333nobodyさん2014/06/01(日) 10:19:09.18ID:iT9OtQtU
>>331
一日単位で課金の上限に行くとサービス停止する
IP弾く機能はあるけどIPの登録は自分でする必要がある
自分は月間の予算を3倍取っておいてサービス継続を優先してる
異常があったらすぐIP弾いたりする
いままで一番多いのはBINGBOTだったけどね
なくなったページにいつまでもアクセスしてくるからログがそればっかりになる
302返さない自分も悪いんだけどさ
0334nobodyさん2014/06/01(日) 10:43:57.71ID:???
へんなアクセスの IP はプログラム自信で見つけることは可能なので自動化したいけど
IP の登録はダッシュボードからしか出来ないのかな?
アク禁 IP 登録用の API とかある?
0335nobodyさん2014/06/01(日) 14:29:50.46ID:iT9OtQtU
>>334
ないよ
IPの登録はdos.yamlとかdos.xmlをアップロードすることで可能だから
ファイルアップロードをapp engine内で行えば可能かも
0336nobodyさん2014/06/01(日) 23:44:43.59ID:???
>>333
レスありがとうございます。IPは手動登録なんですね。
ロボット向けにきちんと正しいステータスコードを返すべきというのも参考になりました。
>>335の方法も興味深いです。

ユーザー投稿有りでデータベースを増やしていく形のサービスの依頼(仕事レベルでは無い)を受けていて、アクセス過多以外にデータベースのデータ(イコールこのケースでは資産)をどうスクレイピングから保護するか、という事も気になっていました。

ベストはユーザー登録。
ユーザー未登録で投稿可能にするのであればIP監視も必要。
ユーザーエージェントもチェック。
IPやユーザーエージェントは偽装可能なので、他にクッキーかURLのquery経由で一時的なIDを渡してやってGAE側でvalidateする。
適当なIDを渡してもvalidateを通らないようにしておいて、一時IDはクライアントとGAE側で同じ生成アルゴリズムを用いて正当性を検証する。

というような事を考えています。
きっとまだ抜け穴はありそうなので引き続きデータ保護を検討してみます。
03373362014/06/01(日) 23:51:20.56ID:???
少し前にSimejiの騒動があったので、どう不正なアクセスからコンテンツのデータを保護するかという事が気になりました。
普段はクライアント側を書いていてサーバー側は初心者なのですが、万一参考になればと思って先の独り言の様な文章も投稿させて頂いた次第です。
スレ汚し失礼しました。
0338nobodyさん2014/06/02(月) 02:57:47.45ID:???
いいぞ
スレ過疎ってるから何でもこいだ
0339nobodyさん2014/06/02(月) 09:35:56.51ID:pUDft4ul
>>336
javascriptを使って認証cookei与えればjavascriptが走らない汎用Botは弾けるよ
ただ、そのサイト狙い撃ちでスクレイピングしてくるやつなら当然ソースハックして
対策はしてくるだろうけどそれもちょっと難読化して暗号化ロジック隠せば
半分くらいのBot作者の手には負えないかも
でも検索エンジン弾いちゃっていいのかってのはユーザビリティ考えるとどうなの?って感じ
ユーザーがそこまで望むならメールフォーム使ったユーザー登録くらい作るよね
0340nobodyさん2014/06/02(月) 12:14:42.15ID:???
python3.4でgaeが書きたい
0341nobodyさん2014/06/02(月) 17:10:26.83ID:???
>>336
ユーザー登録は google account で代用出来る
不正なアクセスあったらそのアカウントを自分の DB でブラックリスト化する
0342nobodyさん2014/06/02(月) 17:26:05.70ID:???
自分のみ利用したいんですが
どこで設定するのでしょうか?
0343nobodyさん2014/06/02(月) 19:43:42.07ID:???
自分のみなら
app.yaml で require: administrator だったかな
0344nobodyさん2014/06/05(木) 08:20:40.58ID:aC0HWfOe
誰もいない
0345nobodyさん2014/06/05(木) 11:06:56.01ID:???
スパゲティするなら今のうち
0346nobodyさん2014/06/08(日) 07:31:00.85ID:???
PC向けページしか無くてスマホからの利用は不便なので、
中継サーバーでスマホ向けにするような Webアプリとか作ってみたいんだけど。

ちなみに PC向けページはレコーダーのDIGA、
LAN内のサーバーは rep2 動かしてる Win版 XAMPP、
アクセスしたい端末は iPod touch。
0347nobodyさん2014/06/08(日) 15:20:19.32ID:???
作ってみたいから何なんだよ・・・
0348nobodyさん2014/06/17(火) 18:27:43.53ID:???
pythonスレで誘導されてきました。
本文コピペになってしまいますが、以下、ご教示頂けないでしょうか。
宜しくお願い致します。

http://yono.cc/python/gae/

こちらを参考にして、HelloWorldを表示するだけのWebサーバを作りました。
上記ページの「webapp フレームワークで Hello World を書き直してみる。」のところに掲載されているソースコードをまるまる利用しています。
しかし、実際にブラウザでアクセスすると以下の様なエラーが出るのですが、これは何が原因なのでしょうか・・・?
Hello worldすら出来ないとかもうどんだけダメなんだ自分・・・


ERROR    2014-06-17 07:20:34,551 wsgi.py:262]
Traceback (most recent call last):
  File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/runtime/wsgi.py", line 239, in Handle
    handler = _config_handle.add_wsgi_middleware(self._LoadHandler())
  File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/runtime/wsgi.py", line 301, in _LoadHandler
    raise err
ImportError: <module 'test' from '/中略/channelapitesttest/test.py'> has no attribute app
INFO &#160; &#160; 2014-06-17 07:20:34,555 module.py:639] default: "GET / HTTP/1.1" 500 -
0349nobodyさん2014/06/17(火) 20:29:29.44ID:???
>>348
ソースやyamlの何処かに'test.app'ってのがありそうだな
appって拡張子があるような罠
0350nobodyさん2014/06/18(水) 07:20:49.63ID:???
馬鹿には無理
03513362014/06/18(水) 12:02:45.87ID:???
馬鹿の一つ覚え
■ このスレッドは過去ログ倉庫に格納されています