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과 .crt에C:\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.