Windows 콘솔에서 cURL 명령 실행


380

명령 프롬프트에서 cURL 명령을 실행하기 위해 Windows에 cURL을 설치하는 방법이 있습니까?


4
그리고 항상 vbscript / powershell stackoverflow.com/questions/204759/http-get-in-vbs
Kalpesh Soni가

내 컬이 xampp에 설치되어 있고 활성화되어 있습니다 .Windows cmd에서 작동하게 할 수 있습니까?
마스터 요다


4
2018 년 5 월부터 Windows 10 빌드 1803을 사용하면 Windows 콘솔에서 curl을 직접 실행할 수 있습니다. stackoverflow.com/a/50200838/6309
VonC

1
실제로 컬은 내부자 빌드 17063 이후부터
phuclv

답변:


449

Cygwin 이 아닌 경우 기본 Windows 빌드를 사용할 수 있습니다. 일부는 여기에 있습니다 : 마법사 다운로드 곱슬 곱슬 .


또한 아직 언급하지 않은 msys2. 예를 들어 Haskell을 설치 한 경우 이미 설치되어있을 수 있습니다.
DPM

8
Gitgit bash를 설치 하고 사용할 수 있습니다 . 설치 후 내장. (아래 답변 참조).
BRogers

167

먼저 cURL 실행 파일을 다운로드해야합니다. Windows 64 비트의 경우 여기 에서 다운로드하고 Windows 32 비트의 경우 여기 에서 다운로드 한 후 curl.exe파일을 C:드라이브 에 저장하십시오 .

사용하려면를 열고 다음 command prompt을 입력하십시오.

C:\curl http://someurl.com

1
그래, 그게 도움이되었다. 아주 쉽게. 게시 해 주셔서 감사합니다.
Adrian Carr

Windows에서 할 계획이라면 '대신'대신 '을 사용하는 것이 중요합니다. :)
chomp

144

GitWindows에 설치 한 경우 GNU Bash내장 된 ....을 사용할 수 있습니다 .

/superuser/134685/run-curl-commands-from-windows-console/#483964


3
즉, 특수 명령 btw를 사용하지 않고 OSX 또는 Linux에서와 같이 실행할 수 있습니다. 그냥 시작 Git Bash: 멀리와 컬
BRogers

2
이 답변에는 더 많은 투표가 필요합니다. 이것은 맥 터미널이나 유닉스 배포판에 익숙한 사용자에게가는 방법입니다.
BigRon

1
고맙습니다 :) 어쨌든 Git을 주로 사용하기 때문에 (사용중인 OS에 관계없이) Git Bash가 설치되어 있어야합니다. 마법사 또는 추가 부풀림 설치를 좋아하지 않습니다. 또한 PowerShell을 사용하여 Windows에서 모든 작업을 수행하려고하는 팬은 아닙니다.
BRogers

41

문자 그대로 curl실행 파일이 필요하지 않지만 GET 요청 결과를 보거나 저장 해야하는 사람들은 powershell직접 사용할 수 있습니다. 일반 명령 프롬프트에서 다음을 입력하십시오.

powershell -Command "(new-object net.webclient).DownloadString('http://example.com')"

약간 장황하지만 타이핑과 비슷합니다.

curl http://example.com/

더 유닉스 같은 환경에서.

자세한 정보 net.webclient웹 클라이언트 메소드 (System.Net)에서 확인할 수 있습니다 .

업데이트 : ImranHafeez 가이 답변 에서 어떻게 한 단계 더 나아 갔는지 좋아합니다 . 그러나 더 간단한 cmd-script를 선호하지만 curl.cmd다음을 포함 하는 파일을 만들 수도 있습니다 .

@powershell -Command "(new-object net.webclient).DownloadString('%1')"

위의 유닉스 예제와 같이 호출 할 수 있습니다.

curl http://example.com/

자격 증명을받을 수 있습니다 powershell -Command "$wc=new-object net.webclient;$wc.Credentials=new-object System.Net.NetworkCredential(%user%,%pass%);$wc.DownloadString('%input%')"에서 stackoverflow.com/a/509394/4985705
최대

경고 : GET 매개 변수를 페이지에 전달하지 않습니다. 나는 이것을 PHP 페이지와 함께 사용했다. curl https://www.example.com/mypage.php?action=hello. mypage.php 스크립트에서 $_GET['action']비어 있음
Stephen R


10

Windows에서 배치 파일을 만들고 Windows에서 cURL을 즐기십시오 :)

@echo off
echo You are about to use windows cURL, Enter your url after curl command below:
set /p input="curl "
cls
echo %input%
powershell -Command "(new-object net.webclient).DownloadString('%input%')"
pause

7
  1. 다운로드 페이지 방문 https://curl.haxx.se/download.html- 믿어지지 않습니다
  2. 목록에서 시스템을 선택하십시오
  3. SSL 지원을 잊지 마십시오. 예를 들어 https 등
  4. 포장을 풀고 curl.exe.crtC:\Windows\System32
  5. cmd를 다시 시작하십시오.
  6. 즐겨 > curl https://api.stackexchange.com

ps 다른 폴더에 실행 파일을 저장하려면 경로를 확인하십시오. > echo %PATH%


6

http://curl.haxx.se/dlwiz/?type=bin&os=Win64&flav=MinGW64-64 비트 Win7 / XP 또는 http : //curl.haxx 에서 다운로드하면 완벽하게 작동합니다 . se / dlwiz /? type = bin & os = Win32 & flav =-& ver = 2000 % 2FXP --- 32 비트 용 Win7 / XP는 파일을 c : / Windows로 추출하고 cmd에서 실행합니다.

C:\Users\WaQas>curl -v google.com
* About to connect() to google.com port 80 (#0)
*   Trying 173.194.35.105...
* connected
* Connected to google.com (173.194.35.105) port 80 (#0)
> GET / HTTP/1.1
> User-Agent: curl/7.28.1
> Host: google.com
> Accept: */*
>
* HTTP 1.0, assume close after body
< HTTP/1.0 301 Moved Permanently
< Location: http://www.google.com/
< Content-Type: text/html; charset=UTF-8
< Date: Tue, 05 Feb 2013 00:50:57 GMT
< Expires: Thu, 07 Mar 2013 00:50:57 GMT
< Cache-Control: public, max-age=2592000
< Server: gws
< Content-Length: 219
< X-XSS-Protection: 1; mode=block
< X-Frame-Options: SAMEORIGIN
< X-Cache: MISS from LHR-CacheMARA3
< X-Cache-Lookup: HIT from LHR-CacheMARA3:64003
< Connection: close
<
<HTML><HEAD><meta http-equiv="content-type" content="text/html;charset=utf-8">
<TITLE>301 Moved</TITLE></HEAD><BODY>
<H1>301 Moved</H1>
The document has moved
<A HREF="http://www.google.com/">here</A>.
</BODY></HTML>
* Closing connection #0


3

또한 Windows 경로에 cygwin bin을 넣으면 Windows 명령 줄에서 curl을 실행할 수 있음을 알았습니다. 또한 ls 및 grep과 같은 것들에 액세스 할 수 있습니다


적절한 바이너리가 Cygwin / bin 디렉토리에 있으면 그 이상을 수행 할 수 있습니다! gcc의 컴파일러 옵션, make, zip, lynx 등을 호출 할 수도 있습니다.하지만 몇 가지 제한 사항이 있지만 Windows cmd를 관리자 권한으로 상승시킨 다음 명령 프롬프트에서 Cygwin 또는 Cygwin64 디렉토리로 이동 한 다음 Cygwin 배치 파일. 그러나 경로의 환경 변수에 대한 시스템 등록 정보에서 경로를 Cygwin64 / bin /으로 설정했는지 확인하십시오. 이제 Unix 바이너리를 사용하여 cmd 내에서 실행할 수 있습니다.
Francis Cugler

3

사이트 를 사용하여 Windows 컴퓨터에서 curl을 쉽게 다운로드하고 설치할 수있었습니다 . 30 초가 걸렸습니다. Windows 7 (관리자 권한 포함)을 사용하고 있으므로 http://curl.haxx.se/download.html 에서 curl-7.37.0-win64.msi를 다운로드했습니다 .

curl을 설치 한 후 콘솔 / 터미널을 다시 시작해야합니다. 그렇지 않으면 동일한 오류 메시지가 나타납니다.


3

보안 제한 때문에 게임을 처음 사용하거나 소프트웨어를 설치할 수 없다고 가정하면 Scoop을 사용하여 curl을 설치할 수 있습니다. powershell 또는 명령 창에서 다음 명령을 실행하십시오. 이것은 Powershell v3.0 이상이 있다고 가정합니다.

여기서 또 다른 멋진 장점은 현재 사용자에게만 소프트웨어를 설치한다는 것입니다.

  1. 실행 예외 설정

    Set-ExecutionPolicy -ExecutionPolicy Undefined -Scope CurrentUser
    
  2. 국자 설치

    iex (new-object net.webclient).downloadstring('https://get.scoop.sh')
    
  3. 컬을 설치하십시오. 해시 누락에 대한 경고가 표시 될 수 있지만 cURL이 성공적으로 설치되었다는 최종 메시지가 표시됩니다.

    scoop install curl
    
  4. 컬 설치 테스트

    curl -L https://get.scoop.sh
    

1
이것은 내가 평범한 시야에 숨겨져있는 대답을 가지고있었습니다! iex (new-object net.webclient).downloadstring('https://a.url.here')PS 스크립트를 다운로드하고 실행하는 것이 내가 필요한 것입니다.
아마도이 이름이 보일 것입니다.

3

Windows 명령 프롬프트에서 Git Bash를 통해 curl을 실행하십시오.

"C:\\Users\\sizu\\AppData\\Local\\Programs\\Git\\bin\\sh.exe" --login -i -c "curl https://www.google.com"

2
  1. curl 다운로드 마법사로 이동
  2. curl 실행 파일 선택
  3. Win32 또는 Win64를 선택하십시오
  4. 그런 다음 귀하의 요구 사항에 따라 패키지를 선택하십시오 (예 : 일반 / cygwin)
  5. 그런 다음 버전을 선택해야합니다. 지정되지 않은 것을 선택할 수 있습니다.
  6. 클릭하면 zip 파일을 다운로드하라는 팝업이 표시되는 링크를 직접 다운로드합니다.
  7. zip을 추출하여 실행 파일을 가져 오십시오. 환경 변수에이 폴더를 추가하면 완료됩니다. 그런 다음 cmd에서 curl 명령을 실행할 수 있습니다.

2

cygwin (Windows의 Linux 배포판과 유사한 기능을 제공하는 GNU 및 오픈 소스 도구 모음)의 경우 https://cygwin.com/install.html 에서 .exe 파일을 다운로드하십시오 .

.exe 파일을 실행하십시오.

설치하는 동안 패키지를 선택하는 단계가 시작됩니다. 패키지 선택 창에서->보기를 "설치되지 않음"으로 변경하고 curl을 검색하십시오. 패키지의 "새"열을 클릭하여 설치할 패키지를 클릭하십시오.-> 버전 번호를 확인한 후 다음을 클릭하십시오. (아래 첨부 된 이미지 참조)여기에 이미지 설명을 입력하십시오

설치가 끝나면 cygwin을 클릭하여 Windows에서 curl 콘솔을 열고 curl 명령을 수행하십시오.


더 간단한 접근 방식 으로 여러 답변 이있는 경우 왜 그렇게해야 합니까?
Nico Haase

2
@NicoHaase 답이 다르기 때문에 반드시 틀린 것은 아닙니다. 따라서 군중이 믿는 것만아니라 최고의 답변 일뿐 아니라 때로는 그렇지 않은 답변에 관한 것이어야합니다 . 현재 설치 방법이므로 이것을 사용하고 +1을주었습니다.
ΩmegaMan

1
@NicoHaase 삼각형의 A 지점에 있고 B & C 지점이 A 지점과 동일한 거리에있는 경우 누군가 B 지점 또는 C 지점으로 무작위로 이동 한 다음 A 지점으로 다시 이동하되 같은 지점이 아닌 지점으로 이동하도록 지시합니다 방금 이전에 여행 한 경로. 정답은 ABCA 또는 ACBA입니까? 보시다시피 하나 이상의 유효한 답변이 있으며 코스 또는 경로에서 모두 같은 가치가 있습니다!
Francis Cugler

2

나는 이것에 조금 늦을지도 모르지만 Windows 10의 cmd에서 curl 문제를 해결할 수 있습니다.

비디오 자습서 https://www.youtube.com/watch?v=qlTVMuONazs 에서 도움을 받았습니다.

여기 몇 가지 설명이 있습니다

1 단계 : https://curl.haxx.se/download.html 로 이동

2 단계 : "Win64-Generic"을 검색하고 "Darren Owen"의 "Win64 x86_64 7zip"다운로드

3 단계 : 다운로드 파일의 압축을 풀고 인증서 "ca-bundle.crt"를 설치하십시오 curl.exe를 만지지 마십시오

4 단계 : Windows에서 "제어판"-> "시스템"-> "고급 시스템 설정"으로 이동하십시오. 5 단계 : 환경 변수를 클릭하십시오.

6 단계 : 시스템 변수에서 "경로"를 클릭하고 파일 폴더의 경로를 붙여 넣습니다. "C : \ curl \ curl_7_53_1_openssl_nghttp2_x64"

그리고 당신은 끝났습니다.

한 번 시스템을 다시 시작하는 것을 잊지 마십시오


1

여기 에서 git 명령 줄을 설치 하십시오 . 창에 git을 설치하면 자동으로 깃이 생깁니다. 이런 식으로 설치된 컬 버전을 확인할 수 있습니다 curl --version.

여기에 이미지 설명을 입력하십시오

이것은 JSON 객체로 문자열을 보내고 인코딩하는 샘플 curl 요청입니다.

curl https://api.base62.io/encode \ --request POST \ --header "Content-Type: application/json" \ --data '{ "data": "Hello world!" }'

여기에 이미지 설명을 입력하십시오


cmd / powershell에서 직접 git-bash-curl을 호출하는 방법은 무엇입니까?
gek

1

가장 간단한 답변 :

(1) curl 바이너리를 다운로드하십시오 : https://curl.haxx.se/download.html (OS의 바이너리 참조). 예:

클릭 후 64 비트 또는 32 비트를 선택하십시오.

(2) "C : \ curl"폴더를 생성 한 후 압축을 해제하십시오

.crt 파일, curl 패키지와 함께 제공된 SSL 인증서를 참조하십시오.

(3) 끝에 "; C : \ curl \ bin" 을 추가하여 " Path"라는 시스템 변수를 편집하십시오 . 끝마친.

여기에 이미지 설명을 입력하십시오

Obs .: 일부 사람들이 "; C : \ curl"을 추가하라고 말했지만 curl.exe에 액세스 할 수 없습니다 .


1

Windows 10 Insider 빌드 17063 curl은 2018 년 초부터 cmd 및 powershell에서 사용할 수 있습니다.


0

cygwin을 표준으로 설치했지만 curl을 발견 한 후 빠른 솔루션을 찾는 사람은 win 10 x64 플랫폼에서 작동하지 않았습니다.

폐기 된 저장소를 다운로드 하여 압축을 풀고 실행하십시오.

git-cmd.bat

매력처럼 일했다. curl에 미리 설치된 옵션이 있다고 가정합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.