반응형
cURL 개요
curl`은 HTTP, HTTPS, FTP 등을 지원하는 프로토콜을 사용하여 서버로부터 데이터를 전송하거나 서버로 데이터를 보내는 도구입니다.
스크린숏에 표시된 섹션은 이 도구를 사용할 때 URL을 지정하는 방법에 대해 설명하고 있습니다.
- URL 구문(Syntax):
- URL 구문은 프로토콜에 따라 다를 수 있으며, 다른 프로토콜들은 URL을 해석하는 방식이 조금씩 다를 수 있습니다.
- URL 형식에 대한 자세한 설명은 RFC 3986 문서에서 찾아볼 수 있습니다.
- 다중 URL 또는 URL 부분:
- 중괄호
{}
를 사용하여 여러 URL 또는 URL의 일부를 지정하고, 쉼표로 구분할 수 있습니다. - 예:
"http://site.{one,two,three}.com"
은{one,two,three}
를 각각one
,two
,three
로 치환하여 세 개의 별도 URL로 확장됩니다.
- 중괄호
- 알파뉴메릭 시리즈의 시퀀스:
- 알파뉴메릭 시리즈의 시퀀스를 지정하려면 대괄호
[]
를 사용합니다. - 예:
"ftp://ftp.example.com/file[1-100].txt"
는 1부터 100까지의 숫자로 각기 다른 100개의 URL로 확장됩니다."ftp://ftp.example.com/file[001-100].txt"
(앞에 0 포함)은 유사하지만 시퀀스에 앞에 0을 포함합니다. 이는 파일 번호에 패딩을 포함하여 정렬하는 많은 시스템에서 흔히 볼 수 있습니다.
- 알파뉴메릭 시리즈의 시퀀스를 지정하려면 대괄호
- 중첩된 시퀀스:
- 중첩된 시퀀스는 지원되지 않습니다. 즉, 시퀀스 안에 다른 시퀀스를 가질 수 없습니다.
- 그러나, 여러 개의 대괄호 시퀀스를 나란히 사용할 수 있습니다.
- 예:
"http://example.com/archive[1996-1999]/vol[1-4]/part{a,b,c}.html"
은 여러 해의 범위와 권(volume) 번호를 변화시키면서 a, b, c 부분들을 반복하여 여러 URL로 확장됩니다.
- 커맨드 라인 사용법:
- 매뉴얼에 따르면
curl
을 사용할 때 커맨드 라인에 여러 개의 URL을 지정할 수 있으며, 제공된 순서대로 데이터를 가져옵니다.
- 매뉴얼에 따르면
정리
이 기능은 유사한 패턴의 여러 URL에 접근하거나 일련의 파일을 다운로드해야 할 때 유용합니다. 각 URL을 개별적으로 입력하는 반복적인 작업을 자동화할 수 있습니다.
반응형
'Linuxpia > 웹 프로그램' 카테고리의 다른 글
[웹 API] REST API와 스트리밍 API (43) | 2024.03.13 |
---|---|
[웹 API] 웹 API의 개요 (57) | 2024.03.12 |
[FastAPI] FastAPI 요청에 대한 응답은 JSON으로 변환, JSON이란? (36) | 2024.03.05 |
[FastAPI] FastAPI에 적용된 어노테이션(Annotation)이란? (139) | 2024.03.04 |
[FastAPI] 파이썬 라이브러리에서 Pydentic이란? (125) | 2024.03.03 |