TMD45'β'LOG!!!

Life is Beta-ful.

curl で cookie を保存したり使ったりする方法

  • 保存が -c, --cookie-jar
  • 利用が -b, --cookie
  • -c - とすると標準出力に出してくれる(保存はされない)
  • ファイル名はクォーテーションで囲む必要がある(囲んでないと保存されなかった)
    • ずっと昔に調べてできなかった気がしたけどこのせいかも、、、
    • これは何の意味も無かった(※下記の追記参照)ので修正
// cookie 保存(ファイル名はなんでもいい)
$ curl -L -c cookie.txt -X POST \
  -d "token=rc90rpwfk3xkpwe" \
  -d "callback=http://hoge.huga/callback" \
  http://example.com/hoge
​
// 保存した cookie を利用
$ curl -b cookie.txt -X GET http://example.com/user_info

追記

ダブルクォーテーションが意味を成してなかったことについては、@sakuro にきちんと教えていただいた。

curl自体に " を渡す必要があるなら、 \" と書かないとシェルが取り除いてしまう(echo hello == echo "hello" != echo \"hello\")ので、今回のケースでは付けても付けなくても同じですね。

今後は同じ勘違いしなくて済みそうです!

▲ ページトップへ移動