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

curlは、多数のnetwork = relatedアプリケーション(データのスクレイピングなど)に使用されるデータ転送ユーティリティです。

1
cURLファイルをアップロードしてPOSTデータを送信する
私は、画像(curl -F 'imageName=@myimage')をチェックするPHPを実行しているWebサーバーを持っており、POSTデータもチェックしusername=&password=ます。 PHPがチェックするとき、_REQUEST私はただ行うことができません: curl -F 'imageName=@myimage' \ 'http://www.example.com/?upload=1&username=test&password=test' _POST仕様上、代わりにユーザー名とパスワードを確認する必要があります。画像をアップロードしてusername=&password=投稿データを取得するにはどうすればよいですか? 助けてくれてありがとう!
11 curl 

1
curlが200以外のHTTPステータスを取得したときにbashスクリプトを終了する
いくつかのカールリクエストを実行するbashスクリプトの設定があります for currency in EUR INR JPY do curl -i --data '{"currency": "'$currency'"}' -H "Accept: application/json" -H "Content-Type: application/json" http://0.0.0.0:8080/price && echo done curl応答の1つがhttpステータス!= 200で戻ってきた場合にスクリプトを終了させる方法はありますか? また、標準のcurl出力を保持したいと考えています。たとえば、httpステータスコードのみを出力するソリューションは必要ありません。 乾杯

2
Wgetなどのコマンドラインツールを使用してOpenIDサイトにログインするにはどうすればよいですか?
具体的には、さまざまなStack Exchangeサイトのユーザープロファイルから特定のページをダウンロードできるようにしたいと考えています。ただし、これcronはコマンドラインから、解析可能な形式で(ジョブを使用して)自動的に行いたいと思います。私はこれにLinuxを使用することを好みますが、必要に応じてMacまたはWindowsマシンにアクセスできます。 理想的には、WgetやcURLなどのツールを使用してページをフェッチしたいと考えています。どうすればログインをすり抜けられるかわかりません。Firefox経由でログインし、関連するCookieをエクスポートし、その--load-cookiesオプションを使用してWgetにインポートできることを示唆する提案を見てきました。たとえばこことここ。これはログインしたばかりの場合は機能しますが、しばらくすると機能しません。IDトークンを更新する必要があるためだと思います。 したがって、SUにログインしてCookieをエクスポートした直後に、次のことができます。 wget --load-cookies cookies.txt \ https://superuser.com/users/151431/terdon?tab=responses 数分後、404エラーが発生します。 wget -O ~/stack/$(date +%s) --load-cookies ~/cookies.txt \ https://superuser.com/users/151431/terdon?tab=responses --2013-08-06 04:04:14-- https://superuser.com/users/151431/terdon?tab=responses Resolving superuser.com (superuser.com)... 198.252.206.16 Connecting to superuser.com (superuser.com)|198.252.206.16|:80... connected. HTTP request sent, awaiting response... 404 Not Found 2013-08-06 04:04:15 ERROR 404: Not Found. では、コマンドラインからOpenID対応のWebサイトに自動的にログインするにはどうすればよいですか? PS。私の質問は実際にはコマンドラインの側面についてであり、問​​題のWebページの実際の詳細ではないので、これはWebアプリケーションよりもこちらの方が適していると思います。どんなソリューションでもすべてのOpenIDサイトに適用できると思います。

2
sudoがcurlで機能しないのはなぜですか?
私は何かをダウンロードするコマンドを実行しましたcurl– sudo curl roots.cx/get | sh –そして、アクセス拒否エラーをスローしました。だから私はそうしましたsudo curl、そして私は同じエラーを受け取りました...なぜですか? なしcurlでinstallコマンドを実行できましたが、それが必要だったsudoので、なぜで動作しませcurlんsudoか?
10 sudo  curl 

2
ローカルマシンの「git」にアクセスできないプライベートリポジトリをGitHubからダウンロードするにはどうすればよいですか?
私がしたいことは、GitHubからプライベートリポジトリアーカイブをダウンロードし、それを抽出し、アーカイブファイルを削除して、ダウンロードしたプロジェクト内のディレクトリをコピーすることです。 使用しようとしましたwgetが、自分を認証できません。 wget --header='Authorization: token MY_TOKEN_CREATED_ON_GITHUB' https://github.com/MY_USER/MY_REPO/archive/master.tar.gz -O - | tar xz 私も試しましたcURL: curl -i -H 'Authorization: token MY_TOKEN_CREATED_ON_GITHUB' https://github.com/MY_USER/MY_REPO/archive/master.tar.gz > file.tar.gz | tar xz ここで承認は通過しますが、ファイルを抽出できません。 どうやってするか?

1
Curlの開始に6秒の非常に長い遅延があるのはなぜですか
Windows 7 x64マシンにCygwinのフルインストールを行いました。マシンを再起動するたびに、Curlの起動に約6秒かかることがあります(コマンドラインオプションが指定されていない場合でも)。その後のCurlの使用では、遅延はありません。DLLが初期化されているように見えますか?他の誰かがそれを見たことがありますか?これは正常ですか?

1
GoogleはどのようにMacに搭載されましたか?
MacBook Proを実行していますが、Chrome、Google Earth、または露骨にGoogleをインストールしたことがありません。 Little Snitchをインストールしただけで(Macに適した無料のファイアウォールはありませんか?)、CURLが数分ごとにGoogleに送信されていることがわかります。 リトルスニッチは、これらの要求をどのプログラムが設定したのかを述べていません。 だから、Googleが私のマシンにどのように乗ったのかを知るにはどうすればいいですか?なぜそれが非常に多くのリクエストを送信するのか(毎分かそこら)、どうすれば削除できますか

0
curl(およびopenssl)双方向認証が常に失敗する
問題 curlを使用してTomcatにデプロイされたWebサービスにPOST要求を送信しようとしていますが、ホストとクライアントの検証が必要です(双方向認証)が、常に応答が返され404 Not Foundます。openssl s_clientを使用しても同じ結果が得られます。私が間違っていることの手がかりがありません。 使用したcURLコマンド以下は、インターネットの検索と同様にcurlのマニュアルページから使用および作成したコマンドです。 curl 'https://hostURL:<port>/webservice/' -d '{"someRequest": {"name": "lol"}}' -v --cert webserver-cert.pem --key webserver-key.pem --cacert root-ca.pem 上記のコマンドの出力は次のとおりです。 * Trying <ip>... * Connected to <host> port <port> (#0) * found 1 certificates in root-ca.pem * found 872 certificates in /etc/ssl/certs * ALPN, offering http/1.1 * SSL connection using …

2
.tarをダウンロードして特定のディレクトリに抽出する
gitリポジトリのtarをダウンロードし、その内容を別のフォルダーに抽出したい。 次の行(わかりやすくするために分割されています)は機能します。 curl -L -0 nt-dotfiles.tar.gz https://api.github.com/repos/nicktomlin/laptop/tarball \ | tar --strip-components=1 -zx -C ~/Documents/dotfiles しかし、このエラーが発生します: curl: (6) Could not resolve host: nt-dotfiles.tar.gz; nodename nor servname provided, or not known 私は物事をそのままにしておくことに問題はありませんが(まだ機能しているので)、エラーに興味があります。 ありがとう!
2 bash  curl 


0
Centos cURL接続が自身のIPで拒否されました
1つのサーバーに2つのサービスがあります(アクセスするポートが異なります)。 私のサービスの1つは、サーバーのIPとその特定のポートを使用して他のサービスに接続しようとしています。しかし、私はについていくつかのエラーを受け取りましたConnection refused myip。次に、コマンドをチェックするcurl -v myip:myportと、次のエラーが表示されました。 * About to connect() to myip port myport (#0) * Trying myip... Connection refused * couldn't connect to host * Closing connection #0 curl: (7) couldn't connect to host しかし、私が実行したときcurl -v 127.0.0.1、私は正しい応答を得ました。 curl -v myip:myport他のサーバーで実行しても、正しい応答が得られました。 私のサーバーではループバックに関する何かがうまく機能しないと思います。誰もそれをどのように修正する必要がありますか? ありがとう。
1 centos  curl  loopback 

1
FTPプロキシでcurl / wgetを設定するにはどうすればよいですか?
curlまたはwgetがFTPプロキシを介してFTPサーバーからファイルをダウンロードするのにかなり苦労しています。動作するようにGUI FTPプログラムをセットアップしました... gFTPは次の設定で動作します。 ftp_proxy変数をプロキシホスト名に設定してcurl / wgetを使用すると、次のような出力が得られます。 # curl -v ftp://ftp.astron.com/pub/file/file-5.05.tar.gz * About to connect() to proxy blah port 21 (#0) * Trying blah... connected * Connected to blah (blah) port 21 (#0) > GET ftp://ftp.astron.com/pub/file/file-5.05.tar.gz HTTP/1.1 > User-Agent: curl/7.19.0 (x86_64-suse-linux-gnu) libcurl/7.19.0 OpenSSL/0.9.8h zlib/1.2.3 libidn/1.10 > Host: ftp.astron.com:21 > Pragma: no-cache …
1 unix  ftp  proxy  wget  curl 

2
ApacheおよびPHP Curlの問題
私のApache error.logには次の行があります:PHP警告:PHP Startup:Unable to load dynamic library 'ext \ php_curl.dll'-指定されたプロシージャが見つかりませんでした。 しかし、PATH変数をチェックし、PHPディレクトリがリストされ、extフォルダーが正しく設定され、そのフォルダーにphp_curl.dllが存在します。 問題がないことを確認するために、vc ++再配布を再インストールしました。 私のチェック中に、実行からそれらを開くと、次のすべてのddlが存在することがわかりました(テストのために、PATH変数から見つけることができます)。 ws2_32.dll wldap32.dll php7ts.dll libeay32.dll libssh2.dll nghttp2.dll ssleay32.dll normaliz.dll kernel32.dll vcruntime140.dll api-ms-win-crt-stdio-l1-1-0.dll api-ms-win-crt-string-l1-1-0.dll api-ms-win-crt-heap-l1-1-0.dll api-ms-win-crt-convert-l1-1-0.dll api-ms-win-crt-filesystem-l1-1-0.dll api-ms-win-crt-runtime-l1-1-0.dll api-ms-win-crt-utility-l1-1-0.dll api-ms-win-crt-time-l1-1-0.dll api-ms-win-crt-environment-l1-1-0.dll php_curlがどのような依存関係を持つ可能性があるのか​​わかりません。何か提案があれば、これは大歓迎です。 詳細システム情報:コンパイラMSVC14(Visual C ++ 2015) アーキテクチャx64 Windows 7プラットフォーム PHPバージョン7.1.4 Apacheバージョン2.4

0
ipv6ページでサーフィンできますが、pingまたはカールできません
ブリッジ接続を使用して、仮想ボックスにdebian linux仮想マシンがあります。debian仮想マシン内では、ipv4であろうとipv6であろうと、どのWebページでもサーフィンできます。ipv4をpingおよびcurlできますが、ipv6をpingすることはできません。 これは私のインターフェースです: eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.1.103 netmask 255.255.255.0 broadcast 192.168.1.255 inet6 2a01:c50e:888d:cf00:1b53:a4cc:dfb7:980d prefixlen 64 scopeid 0x0<global> inet6 fe80::686d:8be3:fd65:663c prefixlen 64 scopeid 0x20<link> ether 08:00:27:38:6c:27 txqueuelen 1000 (Ethernet) RX packets 9024 bytes 5239327 (4.9 MiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 4986 bytes …

1
SSHトンネリングの有無にかかわらずリモートマシンにアクセスする
ここで興味深い問題について自分自身を教育したいだけです。URLをカールすると、このエラーが発生します curl "http://myserver:8888/payload" curl: (7) couldn't connect to host ただし、トンネルをセットアップし、そのトンネルを介してカールすると、機能します。トンネルコマンド: ssh -f myserver -L 8888:myserver:8888 -N Curlが動作するようになりました: curl "localhost:8888/payload" Hi thr! サーバー管理者などが設定する方法ですか? 私は最初にこの質問をSOに投稿しましたが、そこから追い出されました:( https://stackoverflow.com/questions/21198847/accessing-a-remote-machine-with-or-without-ssh-tunneling
1 ssh  tunnel  curl 

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