사용자 도구

사이트 도구


linux:curl

Curl

기본옵션

  • -v : 요청과 응답을 상세하게 로그로 찍는다.
  • $HOME/.curlrc 파일에 기본 옵션들을 지정해 둘 수 있다.
  • -o [FILENAME] 응답 결과를 파일로 저장한다.

인증

curl --user name:password http://www.example.com

name:password 에 특수 문자가 들어갈 경우 홑따옴표로 감싸면 된다.

method

-X GET|POST|PUT|HEAD|… 로 메소드를 지정할 수 있다.

POSTing File

응답 헤더 출력

-D, --dump-header <file> 으로 헤더를 덤프할 수 있다. <file>-로 지정하면 스트림으로 출력한다.

헤더 지정

-H “HeaderKey: HeaderValue” 혹은 --header “HeaderKey: HeaderValue” 형태로 요청 헤더를 지정할 수 있다.

Shell script 등에서 실패시 exit fail

  • shell script 등에서 curl 요청의 응답이 200 이 아닌 경우 shell script를 실패하게 하려면 -s -w “%{http_code}”를 사용한다.
response=$(curl -s -w "%{http_code}" -o /path/to/download.zip http://url.to/target.zip)
if [ "$response" != "200" ]
then
 exit 1
fi

Basic Auth

curl --user myusername:mypassword http://...
linux/curl.txt · 마지막으로 수정됨: 2019/05/31 13:19 저자 kwon37xi