(개발자나 컴퓨터쪽을 잘 모르지만 데이터 수집을 위해 API call 해보려고 이쪽도 들쑤시는 중에 Curl을 써야된다고 해서 일단 이게 뭔지 공부중)
curl
커맨드라인(command line) 또는 스크립트에서 데이터를 전송하기 위해 사용하는 도구
다양한 프로토콜을 지원하여 웹 서버와의 통신에 자주 사용함
(HTTP, HTTPS, FTP,FTPS 등을 포함하고 있음)
웹 페이지의 내용을 가져오거나, 파일 업로드/다운로드, API 테스트와 같은 네트워크 관련 작업 수행 가능
curl만의 명령어가 있으며 옵션이 매우 다양하여 헤더 추가, HTTP 메소드 변겨어, 사용자 인증 정보 전송 등도 가능하여 개발자들 사이에 매우 자주 활용되는 툴임
curl을 사용하기 위해서는 어떻게 해야하나?
일단 curl을 사용하기 위해서 특별한 프로그램을 설치할 필요는 없음
대부분의 운영체제에 기본적으로 포함되어 있기 때문임
(하지만 윈도우10 미만에서는 curl이 기본적으로 포함되어있지 않을 수도 있음)
curl은 터미널이나 커맨드 프롬프트에 직접 명령을 입력하여 사용 가능함
curl을 Python에서 쓰는 방법은?
파이썬에서 curl을 쓰는 방법은 pycurl 라이브러리를 쓰거나 requests 라이브러리를 쓰는 것으로 가능하다.
pycurl은 libcurl의 기능을 그대로 사용할 수 있다는 장점이 있다
requests는 curl 대신 requests를 사용하여 파이썬스러운 방식으로 HTTP 방식을 간단하게 처리할 수 있도록 해준다.
직관적이다보니 requests를 더 선호하는 개발자들이 많다
다만, API documentation 페이지 등에서 curl로 제공하고 있을 경우 이를 어떻게 requests에 적용해야 하는지 알아야 할 필요가 있다.
이 부분은 GPT한테 curl 요청을 파이썬의 requests 패키지에 맞게 바꿔달라고 하면 잘 바꿔준다.
엄청 어려운 것 같지는 않은데 새로운 개념만 너무 파다보면 시간이 지나치게 많이 걸릴 것 같아서 일단 이 정도에서 일단 마무리한다.
'언어 > 참고' 카테고리의 다른 글
[WSL-Docker] 하.. 경로 옮기고 나서 주피터 서버가 왜 다시 안 열릴까 (0) | 2022.12.17 |
---|---|
[WSL-Docker] wsl 우분투 C드라이브에서 D드라이브로 옮기기 (0) | 2022.12.16 |
[WSL-Docker] 주피터 노트북 원격 페이지 여는데는 성공.. (0) | 2022.12.15 |
[WSL-Docker] 개발하려는 건 아니지만 도커를 받아봅니다.. (0) | 2022.12.15 |
11/24 데이터 마이닝 정리 (서포트 벡터 머신) (0) | 2022.11.24 |