読者です 読者をやめる 読者になる 読者になる

それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

curl で get/post/put/delete などメソッドを指定する

curl でHTTPのMethod指定する curl -X GET curl -X DELETE curl -X POST --data 'name=value&id=1' curl -X PUT --data 'name=value&id=1' ファイルを送信する場合は curl -X POST -F name=@path/to/name curl -X PUT -F name=@path/to/name JSON を送信する…

curl でよく使う設定をまとめる ~/.curlrc

curl の基本設定ファイルを作ることが出来る ~/.curlrc Default config file, see -K, --config for details. .curlrc に書く書き方は -K で指定する config ファイルと同じ curl の毎回指定するのめんどくさいオプションを書いておくと楽 とくに、CookieやU…

curl で ファイルダウンロード名を自動的につける(disposition 名にする)

ファイルダウンロードURLをcurl した時に、名前が・・・ curl -L -o 'https://docs.google.com/uc?id=0B3X9GlR6EmbnQ0FtZmJJUXEyRTA&export=download' つらい・・・ takuya@:~$ ls uc\?id=0B3X9GlR6EmbnQ0FtZmJJUXEyRTA\&export=download -rw-rw-r-- 1 takuy…

curlでカスタム HTTP ヘッダー

curl でカスタムHTTPヘッダを送信するには curl -H "X-MY-HEADER : takuya" http://example.com ヘッダオプション、-H に直接HEADERの中身を書くといい。 ときどきあれ?ってなるので、忘備録。 curl にかんしてのまとめ curl でこのブロクを検索 curl カテ…

curl でクッキー送信

curl コマンドで Cookie を送信するには オプションを使う curl -b name=value http://example.com 複数のCookie を送信するには curl -b 'name=1&arg=value' http://example.com/ 複数書くときに、- b を複数記述しても動作しない。 curl -b name=1 -b arg=…

curl でURLを一気に処理して、存在しないURLを探す。

特定のURLがいっぱいあるときに、まとめて、チェックしたい ruby でurl つくって、open-uri/mechanizeなどで処理するのすら煩わしい。昔書いたブロク記事から使えそうな物をピックアップ bashで連番作る for n in {1..100}; do printf "http://example.com/%…

curl-kでSSLエラー回避(と言うか無視

https へ curl でオレオレ証明書エラー そりゃ、まぁ。。。証明書を入れればいいんだけど。証明書そのものをテストしてる時とかに不便なんです。 curl -k https://example.com -k は insecure オプション SSLを無視するというか、insecureであることを受容す…

curl コマンドでWEBリクエストするC言語のソースを自動生成

curl の実行を再現するC言語を作る、--libcurl オプション curl に libcurl オプションをつけると、C言語のソースが出力される。なにこれ楽しい。 使い方例 次のように --libcurl ファイル名 をオプションにつける curl 'https://api.ipify.org?format=json'…

curl コマンドでリダイレクト時にcookie の維持

リダイレクトでcookie 発行される系のデバッグ クッキーの書き込みファイルと読み込みファイルを同時に指定する。 curl -b my.cookie -c my.cookie -L http://example.com 簡単だけど、ググってしまったので反省を込めてメモ。 仕組み cookieを使ってコンテ…

curlコマンドで連番サイトの全データを取得する

Mechanizeとかで息切れしている人たちに捧げる。 curl には連番を処理する機能があって。 連番(sequence)はこれでまとめ得取得できちゃう。 curl 'http://www.jr-odekake.net/eki/top.php?id=0610[001-999]' これで http://www.jr-odekake.net/eki/top.php?i…

curl コマンドでwgetみたいにヘッダのファイル名で保存するオプション

curl コマンドで ファイルを保存する事もできる。 もうwget 要らないかも? curl -L -O http://magpi.techjeeper.com/The-MagPi-issue-26-en.pdf これでThe-MagPi-issue-26-en.pdfというPDFが保存される。 ただし-O はリダイレクトを考慮しないので curl -O …

curl 自己署名証明書のによるSSL警告を無視

WiFiログインをcurl でやろうとしたら。。。 WiFiのログインをCurlコマンドでしようとしたら、証明書エラーが出る。 curl で証明書関連の警告無視 SSLのCA確認が取れない自己証明など、SSL証明書関連の警告を無視して無理やり接続するには curl --insecure h…

curl コマンドで、特定の(ヘッダ)情報だけを取り出す。レスポンスヘッダ

curl は色々とオプションがあるので、使い込むと楽しい -w オプションで、必要な物を取り出す。 レスポンスコード curl -I -s -o /dev/null http://store.apple.com -w '%{http_code}\n' 301 ダウンロード・サイズ curl -L -s -o /dev/null http://store.app…

PaypalのInvocing をphp cURLで書いてみた

php の curl が扱えるようになったので cURLの関数が便利だったので、 PayPalの invocing を管理するAPIの呼び出し実装を作った。 phpのcurl ライブラリの使い方のHTTP実例いっぱい - それマグで! paypal invocing php gist0401494d266b35450ce4 使い方 ま…

phpのcurl ライブラリの使い方のHTTP実例いっぱい

cURL ライブラリ php には cURL ライブラリ があって、このCライブラリのラッパーを使うことでほとんどのネットワークリクエストを扱うことが出来る。 cURLの本家は http://curl.haxx.se/ で、ここでlibcurl を一式準備してC言語からネットワークリクエスト…

cURL の curl コマンドで、ファイルアップロード

ファイルアップロードのテストが面倒になったら curl curl http://takuya.example.com/~takuya/upload/info -F name=@path/to/file はい、これだけ。楽ちん。 cURL はやっぱり便利。 ちなみに、フォーム情報や、ヘッダ情報はも一緒に送信できる。 セッション…

ブラウザのリクエストをcURLで簡単にテストする( google Chrome )

Chromeの要素の検証を見ていたら、Copy as cURLなるものがある。 copy as curl Inspect Element の networkタブで、各ファイルを右クリックすると出てくる。 コピーした結果がこちら curl 'http://netdna.bootstrapcdn.com/bootstrap/3.0.3/fonts/glyphicons…

curl で連番を一気にダウンロード

bash で for ループや、ruby で eachするのも不便なので。 curl -O http://www.hitachi-koki.co.jp/powertools/dbook/diy/pdf/[1-100].pdf 簡単 curl の連番の例 curl -O http://example.com/[a-z].jpgcurl -O http://example.com/[1-100].jpg printf でフォ…

curl で結果が表示されないときはリダイレクトを見てみましょう

curl をしても値が空っぽの時があると思います。大抵の人はcurl はなんかオカシイ!といってここでwgetを使ってしまうんですが。 ちょっとまってそれリダイレクトかもよ! curl は正直なクライアントなので、リダイレクトはリダイレクトの指定が必要です。 …

curl コマンドでHTTPファイルアップロード

Curlコマンドを使ってファイルをアップロードします。手軽で便利なので是非活用しましょう。 curl でファイルアップロード curl -F name=value -F my_photo=@path_to_my_file http://example.com オプションについての説明 -F で送信するフィールド名と値を…

Curlコマンドの使い方例。curlコマンドの情報は意外と少ない・・・

curl 便利ですよね。毎日のように使います。プログラミングなしでWEBアクセスやSCPアクセスができるので重宝します。 curl の使い方 curl コマンドでよく使うものについてまとめておきます。 ページ取得 curl URL まず一番単純な例。example.comサイトのトッ…

C言語のlibcurl を使ってみた。でもgccのライブラリ・パスがよくわからなかった。

C言語でアレコレ処理できると嬉しいのでちょっとずつC言語に慣れようと努力している。 libcurl を使ってみる curl は言わずと知れたcURL ライブラリ。これを使ってみよう。 libcurl は curl easy interface から使うのが楽 #include <stdio.h> #include <curl/curl.h> int main(voi</curl/curl.h></stdio.h>…

CygwinでSSLがエラーになる対応に、ルート証明書のアップデートが書いてあった

CygwinでSSL関連がエラーになり困っていました。githubからCloneしてもエラー。CurlでHTTPSしてもエラー、Wgetもエラー。SSLチェックで落ちました。 wget/curlに関してはca-certificatesを指定すれば行けました FireFoxからルート証明書取り出して、コマンド…

cygwinのcurl がSSLエラーになる(CA証明書をインストール

curl で https にアクセスしたらSSLの検証がエラーになった takuya@letsnote:~$ curl https://github.com/gyazo/Gyazo.git curl: (60) SSL certificate problem, verify that the CA cert is OK. Details: error:14090086:SSL routines:SSL3_GET_SERVER_CERT…

HTTPのページのヘッダ情報だけ取得する curl/wgetコマンド

HTTPのヘッダ情報を確認したいことがあります。FirefoxならFirebug使えばいいです。コマンドから確認したい。そんなお年頃な時もあります。 wget の場合 wget -S --spider http://example.jp/ curlの場合 curl -I http://example.jp/ 実例 takuya@atom:~$ cu…