タグ

ブックマーク / kiririmode.hatenablog.jp (4)

  • POST をリダイレクトすると GET になる件について調べた - 理系学生日記

    とある事情により、POST リクエストをリダイレクトさせる必要が生じました。単純にリダイレクトさせてみたところ、リダイレクトはされるものの、POST リクエストに付与していた HTTP_BODY が取得できません。どうも、リダイレクト時に GET に変更されているみたいです。 ぼくは怒りに震えたものの、RFC 的にはどう振る舞うべきなんだ、各種ブラウザの振舞いはどうなっているんだ、ということが気になったのでまとめてみました。内容としては、 -POSTリクエストをリダイレクトするとGETされる?POSTされる? - はこべにっき ♨ の二番煎じになります。 先に結果を示しておくと、以下のとおりでした。 Status Code 期待動作 Firefox (25.0.1) Safari(7.0) Chrome (31.0) 301 POST GET GET GET 302 POST GET GE

    POST をリダイレクトすると GET になる件について調べた - 理系学生日記
    pmakino
    pmakino 2013/12/15
    要するに307を使えばおk? ただ言及されていないIEの挙動が気になる
  • AnyEvent で並列ダウンローダを作ってみた。 - 理系学生日記

    Youtube からのダウンロードは以下のような 2 ステップに分かれます。 HTML から flv ファイルの URL を抽出 実際に flv をダウンロード こういう形でいくつかのステップに分かれる場合に AnyEvent ではどう書くのかを検証したかったこともあり、チャレンジしてみました。 結論から言うと、 イベント発生 コールバック(1) の呼び出し コールバック(1) の中でコールバック(2) の設定 コールバック(2) の呼び出し .... というようにコールバックを連鎖させることで、上記のようなステップが分割されるようなケースに対応することができそうです(当はもっとスマートな方法があるのかもしれませんが)。AnyEvent の POD 中にある "REAL-WORLD EXAMPLE" で Net::FCP の説明がなされていますが、ここでの AnyEvent の使い方が非

    AnyEvent で並列ダウンローダを作ってみた。 - 理系学生日記
    pmakino
    pmakino 2010/11/28
  • Youtube からのダウンロードモジュール作った - 理系学生日記

    何度もスクリプト組むのがたいへん面倒になったので、ダウンロードモジュールをこさえた。 http://github.com/kiririmode/p5-WebService-Youtube-Download URL を与えると、だいたいこんな感じでダウンロードできるようになる。 WebService::Youtube::Download->new({ url => "Youtube's URL" })->download( 'filename.flv' ); download メソッドに与える引数をなくすと、Youtube 上でのタイトル + ".flv" で保存される。

    Youtube からのダウンロードモジュール作った - 理系学生日記
  • 天気予報をスクレイピングして毎日携帯にメールできるようにしてみる - 理系学生日記

    動機 スクレイピングでなにをするかなーって思って,ぼくは気象庁から天気予報をブッこぬいてきて,毎日携帯電話にメールできたら便利だなーって考えました.ぼくは日々テキトーに生きているので,天気予報とか見ずに屋外に飛び出した結果,ズブ濡れになって帰ってくるような状況になることがあるのです. 大学生のときにはhttp://amail.am/というサービスを利用していて,これは毎朝降水確率をメールしてくれるサービスでとても便利です.ところが,指定できる配信時刻は午前 7 時が一番早くて,社会人となったぼくはその時間には会社へと飛び出している.結果としてアメールはぼくがズブ濡れにならないような方向にはなんの貢献もしてくれなくなっちゃって,困ったものだ! もちろん聡明なみなさんは,天気予報を見ればいいじゃんとか,117 (177?)に電話すればいいじゃんとか思ったことでしょう.しかし,天気予報を見るのは

    天気予報をスクレイピングして毎日携帯にメールできるようにしてみる - 理系学生日記
  • 1