curl을 Wget(으)로 변환
curl2code는 curl 명령을 Wget 구문으로 변환합니다. 변환은 완전한 개인 정보 보호를 위해 WebAssembly를 통해 브라우저에서 실행됩니다. HTTPie의 경우 curl to HTTPie 변환기를 확인하세요. Raw HTTP의 경우 curl to HTTP를 참조하세요. 아래는 실용적인 Wget 예제입니다.
브라우저에서 curl을 복사하는 방법
- 1
DevTools 열기
F12 또는 Ctrl+Shift+I를 눌러 브라우저 개발자 도구를 엽니다.
- 2
Network 탭으로 이동
Network 탭을 클릭하고 HTTP 요청을 트리거하는 동작을 수행합니다.
- 3
cURL로 복사
요청을 마우스 오른쪽 버튼으로 클릭 → Copy → Copy as cURL을 선택합니다. 그런 다음 위에 붙여넣으세요.
자주 묻는 질문 (FAQ)
Wget이란 무엇인가요?
Wget은 웹에서 파일을 다운로드하기 위한 비대화형 명령줄 도구입니다. HTTP, HTTPS, FTP를 지원하며 재귀적 다운로드, 웹사이트 미러링, 중단된 전송 재개 기능을 갖추고 있습니다. 대부분의 Linux/macOS 시스템에 사전 설치되어 있습니다. curl2code는 curl 명령을 그에 상응하는 Wget 구문으로 변환합니다.
Wget vs curl — 언제 어떤 것을 사용해야 하나요?
Wget은 다운로드에 탁월합니다: 재귀적 사이트 미러링, 재개 지원, 백그라운드 전송 등이 강점입니다. curl은 더 다재다능합니다: 25개 이상의 프로토콜을 지원하고 API 요청 기능이 더 뛰어나며 스크립트 작성이 용이합니다. 다운로드/미러링에는 Wget을, API 작업에는 curl을 사용하세요. 현대적인 대안은 curl to HTTPie를 참조하세요.
Wget은 인증을 어떻게 처리하나요?
Basic 인증의 경우: wget --user=user --password=pass url. Bearer 토큰의 경우 --header='Authorization: Bearer token'을 사용하세요. Wget은 자격 증명 저장을 위해 .netrc 파일도 지원합니다: machine host login user password pass. 대화형 비밀번호 입력을 원하면 --ask-password를 사용하세요.
Wget에서 POST 데이터를 어떻게 전송하나요?
폼 데이터에는 wget --post-data='key=value&key2=value2' url을, 파일 콘텐츠에는 wget --post-file=data.json url을 사용하세요. Wget은 curl에 비해 multipart 지원이 제한적이므로 복잡한 업로드에는 curl을 권장합니다. curl2code는 -d 플래그를 Wget의 --post-data로 변환합니다.
Wget에서 에러를 어떻게 처리하나요?
Wget의 종료 코드를 확인하세요: 0(성공), 1(일반 에러), 4(네트워크 실패), 8(서버 에러). 자동 재시도를 위해 --tries=3을, 재시도 간 대기를 위해 --waitretry=5를 사용하세요. Wget은 기본적으로 stderr에 에러를 기록합니다. 상세 로깅은 -o logfile을 사용하세요.
재귀적 다운로드에 Wget을 어떻게 사용하나요?
최대 3단계 깊이까지 재귀적으로 다운로드하려면 wget -r -l 3 url을 사용하세요. 해당 디렉토리 내에만 머물려면 -np(no parent)를 추가합니다. -k는 로컬 보기를 위해 링크를 변환하고, -p는 모든 페이지 에셋을 다운로드합니다. 사이트 미러링의 경우: wget --mirror -w 2 url. 이것이 curl 대비 Wget의 주요 장점입니다.
Wget에서 타임아웃과 재시도를 어떻게 설정하나요?
연결 타임아웃: --connect-timeout=10. 읽기 타임아웃: --read-timeout=30. DNS 타임아웃: --dns-timeout=5. 재시도: --tries=3(기본값 20). 재시도 간 대기: --waitretry=5. Wget은 지수 백오프가 내장되어 있어 curl보다 더 견고한 재시도 로직을 가지고 있습니다.
Wget에서 프록시를 어떻게 사용하나요?
환경 변수를 통해 설정하세요: export http_proxy=http://proxy:8080. 또는 ~/.wgetrc에서: http_proxy = http://proxy:8080. 명령줄에서는: wget -e use_proxy=yes -e http_proxy=proxy:8080 url. 프록시 예외 설정은 no_proxy = localhost,.internal을 사용합니다. curl2code는 -x 플래그를 Wget 프록시 설정으로 변환합니다.
Wget에서 JSON 바디를 포함한 POST 요청을 어떻게 표현하나요?
curl의 -X POST -d '{"key":"value"}' -H "Content-Type: application/json"를 사용하면 curl2code가 이를 Wget 형식으로 변환합니다: wget --post-data='{'key':'value'}' --header='Content-Type: application/json' url. JSON 바디와 Content-Type 헤더는 출력에 보존됩니다. curl2code는 인라인 JSON과 @file.json 참조를 모두 처리합니다.
Wget에 Bearer 토큰 인증을 포함하는 방법은 무엇인가요?
curl2code로 curl -H "Authorization: Bearer YOUR_TOKEN" URL을 변환하면 Bearer 토큰이 Wget 출력에 보존됩니다: wget --header='Authorization: Bearer YOUR_TOKEN' url. -H "Authorization: Bearer ..." 및 OAuth 토큰 플래그가 모두 자동으로 감지됩니다.
Content-Type은 Wget 형식에서 어떻게 표현되나요?
curl -H "Content-Type: application/json" URL을 변환할 때 curl2code는 Wget에서 Content-Type을 다음과 같이 출력합니다: wget --header='Content-Type: application/json' url. 일반적인 유형으로는 application/json, application/x-www-form-urlencoded, multipart/form-data 등이 있습니다. curl2code는 원래 curl 명령어의 정확한 Content-Type을 보존합니다.