タグ付けされた質問 「curl」

cURLは、HTTP GET、POST、およびPUTリクエストを発行するためのCLIツールです。

3
ブラウザーがダウンロードするときにこのリンクをカールダウンロードしないのはなぜですか?
Mac OS 10.11.6 El Capitanを実行しています。プログラムでダウンロードしたいリンクがあります: https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.16-osx10.11-x86_64.dmg このURLをブラウザ(Safariなど)に貼り付けると、ダウンロードは完全に機能します。 ただし、を使用してコマンドラインから同じURLをダウンロードしようcurlとしても機能しません。結果は空のファイルになります。 $ ls -lA $ curl -O https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.16-osx10.11-x86_64.dmg % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 $ ls -lA total 0 …
30 curl 

3
@fileを使用せずにcurlにバイナリデータを渡す
curlを使用して、ファイル名を渡さずにバイナリデータをポストすることは可能ですか?たとえば、-data-binary経由でバイナリを使用してフォームを投稿できます。 curl -X POST --data-binary @myfile.bin http://foo.com ただし、これにはファイルが存在する必要があります。要求を再現するcurlコマンドのテキストとして、HTTP呼び出し(サービスを休止するなど)を記録できることを望んでいました。(これは、たとえばこれらのサービスのデバッグに大いに役立ちます) ただし、ファイルを参照するcurlコマンドのログは役に立たないため、おそらくbase64でエンコードされた生のバイナリデータを実際にログに記録し、ログに記録されたcurlコマンドをコピーして貼り付けて実行できることを望んでいました。 だから、ファイルを参照せずにcurlを使用してバイナリデータを投稿することは可能ですか?もしそうなら、それはどのように機能しますか?例はどのように見えますか?
30 curl  binary 

7
接続不良で大きなファイルをダウンロードする
悪い接続で大きなファイルをダウンロードするために使用できる既存のツールはありますか? 300 MBの比較的小さなファイルを定期的にダウンロードする必要がありますが、低速(80〜120 Kバイト/秒)のTCP接続は10〜120秒後にランダムに切断されます。(それは大企業のネットワークです。私たちは彼らの管理者(インドで働いている)に何度も連絡しましたが、彼らは何もしたくない、またはしたくないのです。)問題はリバースプロキシ/ロードバランサーにあるかもしれません。 これまで、変更したバージョンのpcurlを使用していました:https : //github.com/brunoborges/pcurl 私はこの行を変更しました: curl -s --range ${START_SEG}-${END_SEG} -o ${FILENAME}.part${i} ${URL} & これに: curl -s --retry 9999 --retry-delay 3 --speed-limit 2048 --speed-time 10 \ --retry-max-time 0 -C - --range ${START_SEG}-${END_SEG} -o ${FILENAME}.part${i} ${URL} & --speed-limit 2048 --speed-time 10接続が失敗した場合、ほとんどの場合接続が数分間ハングするだけなので、追加する必要がありました。 しかし最近、このスクリプトでさえ完了できません。 1つの問題は、-C -部品を無視しているように見えるため、再試行後にセグメントを「継続」しないことです。関連する一時ファイルを切り捨て、失敗するたびに最初から開始するようです。(オプション--rangeと-Cオプションは一緒に使用できないと思います。) もう1つの問題は、このスクリプトがすべてのセグメントを同時にダウンロードすることです。300個のセグメントを持つことはできません。そのうち10個のみが一度にダウンロードされます。 この特定の目的のためにC#でダウンロードツールを作成することを考えていましたが、既存のツールがある場合、またはcurlコマンドが異なるパラメーターで適切に機能する場合は、時間を割くことができます。 更新1:追加情報:並列ダウンロード機能は、接続ごとに帯域幅の制限(80〜120 Kバイト/秒、主に80)があるため、削除しないでください。したがって、10接続で10倍の速度が向上します。ファイルは1時間ごとに生成されるため、ファイルのダウンロードは1時間で完了する必要があります。
30 curl  http  download 

1
リダイレクトチェーン内のすべてのURLを表示するにはどうすればよいですか?
できればシェルからのリダイレクトチェーンですべてのURLを表示する方法を探しています。curlでほぼ行う方法を見つけましたが、最初と最後のURLのみが表示されます。それらすべてを見たいです。 これを簡単に行う方法がなければなりませんが、私は人生でそれが何であるかを見つけることはできません。 編集:これを送信してから、Chromeでそれを行う方法を見つけました(CTRL + SHIFT + I-> [ネットワーク]タブ)。しかし、Linuxコマンドラインからどのように実行できるかを知りたいです。
29 wget  curl 

3
curlを使用してsourceforgeからコンテンツをダウンロードするにはどうすればよいですか?
「http://downloads.sourceforge.net/project/romfs/genromfs/0.5.2/genromfs-0.5.2.tar.gz」と入力するだけでブラウザで問題なく動作しますが、制限されたCLI環境からダウンロードしようとしています。ユーティリティ。 以下は空のファイルを返すだけです: curl http://downloads.sourceforge.net/project/romfs/genromfs/0.5.2/genromfs-0.5.2.tar.gz curlを使用してsourceforgeからgenromfs-0.5.2.tar.gzを取得するにはどうすればよいですか?
29 curl 

3
curl sslv3アラートハンドシェイクエラーを修正する方法
次の方法でHTTPS Webサイトをカールしようとしています。 $ curl -v https://thepiratebay.se/ ただし、次のエラーで失敗します。 * About to connect() to thepiratebay.se port 443 (#0) * Trying 173.245.61.146... * connected * Connected to thepiratebay.se (173.245.61.146) port 443 (#0) * SSLv3, TLS handshake, Client hello (1): * SSLv3, TLS alert, Server hello (2): * error:14077410:SSL routines:SSL23_GET_SERVER_HELLO:sslv3 alert handshake failure * …
27 command-line  osx  curl  ssl 

6
telnet以外に、開いているポートをチェックするための代替手段は何ですか?
telnet VIAポートをテストするには、次を使用できます。次の例では、ポート6667をテストします。 [root@kafka03 ~]# telnet kafka02 6667 Trying 103.64.35.86... Connected to kafka02. Escape character is '^]'. ^CConnection closed by foreign host 一部のマシンでは(内部的な理由で)telnetを使用できないため、telnetとしてポートをチェックする代替手段は何ですか?

5
curlでURLのリダイレクトターゲットを取得する
単一のURLがリダイレクトする場所を確認したいと思います。その例としては、Googleの検索結果ページからのリンク(クリックが常にGoogleサーバーを通過する場所)があります。 でできますcurlか?
24 curl  url 

2
curlなどのコマンドがエラーなしで完了したかどうかを確認する方法
curlを使用して、HTTPポスト経由でファイルをサーバーにアップロードしています。 curl -X POST -d@myfile.txt server-URL コマンドラインでこのコマンドを手動で実行すると、などのサーバーから応答が返されます"Upload successful"。ただし、スクリプトを使用してこのcurlコマンドを実行する場合、POST要求が成功したかどうかを確認するにはどうすればよいですか?

4
`curl | sh`と `sh -c“ $(curl)”`?
この質問は、UnixおよびLinux Stack Exchangeで回答できるため、Server Faultから移行されました。 2年前に移行され ました。 (たとえば)Dockerの簡単なインストール方法の1つは次のとおりです。 curl -sSL https://get.docker.com/ | sh ただし、次のようなものも見ました(Dockerの例を使用): sh -c "$(curl -sSL https://get.docker.com/)" 機能的には同じように見えますが、一方を他方よりも使用する理由はありますか?それとも、単に好み/美学のものですか? (注意してください、未知の起源からスクリプトを実行するとき、非常に注意してください。)

1
forループでcurl url呼び出し?[閉まっている]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 UnixおよびLinux Stack Exchangeで話題になるようにします。 5年前に閉鎖されました。 私はbashで作業しており、forループでcurl url呼び出しをしようとしています。 以下は私の簡単なcurl呼び出しです- curl -v --header "Connection: keep-alive" "localhost:8080/user?userid=52010&client_id=20&attr=0" そして、このcurl呼び出しをforループで100回実行しようとしています- for ((i=1;i<=100;i++)); do curl -v --header "Connection: keep-alive" "localhost:8080/user?uuid=52010&model_id=20&attr=0" done コマンドラインにあるように上記のコードを実行しようとしましたが、機能せず、このようになります- > 私は何が間違っているのでしょうか?
22 shell  curl 

3
カスタムIPを使用したCURLリクエストの送信
それは可能ではないでしょうか?私は応答を必要としないと仮定しましょう、私はただ要求を送りたいだけです。コンピューターが送信するため、tcp / ipヘッダーを変更することはできませんか?私はおそらく何かを欠いている、本当に好奇心が強い、大学でそれについて学ぶ。
19 curl 

3
curlブレース構文で複数のファイルをダウンロードします
次の構文で2つのファイルをダウンロードしようとしています。 curl -O http://domain/path/to/{file1,file2} 問題は、最初のファイルのみが実際にローカルに保存され、2番目のファイルは単にstdoutに出力されることです。 私はそれを追加する-Oとうまくいくことに気付きました: curl -OO http://domain/path/to/{file1,file2} しかし、ファイルの数が増えすぎた場合、これは非実用的ではありませんか?例えば、 curl -O http://domain/path/to/file[1,100] 私の質問は、curl(正しい数を追加せずに-O)複数の個別のファイルを一度にダウンロードする方法は本当にないのですか?
17 curl 

3
jq出力をBash変数に設定する
curlを使用して、次のようにRESTのAPIからJSONを取得しています。 content=$(curl -s -X GET -H "Header:Value" http://127.0.0.1:8200/etc) echo "${content}"| jq -r '.data.value' これは私が必要とする価値を生み出します。しかしながら; 上記のコードを次のように変更すると: content=$(curl -s -X GET -H "Header:Value" http://127.0.0.1:8200/etc) username=$(echo "${content}"| jq -r '.data.value') echo $username 何も生成しません。これを変更して、username変数に出力が割り当てられるようにするにはどうすればよいですか?
17 bash  curl  json  jq 

1
curl暗号のリストを表示する方法は?
私の理解では、SSLネゴシエーション中に、クライアント(つまりcurl)は暗号のリストをサーバーに送信し、サーバーは優先選択で応答します。 curlが送信している暗号のリストを表示するにはどうすればよいですか?
15 curl  ssl  https 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.