URL을 사용해 HTTP, FTP, SFTP, SMTP 등 다양한 프로토콜로 서버와 데이터를 주고받는 명령줄 도구이자 라이브러리입니다.
psf/requests
세션, 쿠키, 인증, JSON을 지원하는 간결하고 세련된 Python HTTP/1.1 요청 라이브러리입니다.
- 스타
- 54,614
- 포크
- 12,910
- 열린 이슈
- 244
- 마지막 커밋
- 25일 전
어떤 프로젝트인가요?
Requests는 HTTP 요청을 보내는 Python 라이브러리입니다. 쿼리 문자열을 직접 만들거나 PUT 및 POST 본문을 form 인코딩할 필요가 없으며, 요청을 보내고 파싱된 JSON을 포함한 응답을 읽을 수 있는 간단한 API를 제공합니다.
연결 풀링과 keep-alive, 쿠키를 유지하는 세션, Basic 및 Digest 인증, 스트리밍 다운로드, multipart 파일 업로드, 타임아웃, SOCKS 프록시 지원, 자동 압축 해제 등 클라이언트에 필요한 일반적인 기능을 제공합니다. 또한 .netrc 인증 정보를 사용하고 국제 도메인 이름과 URL을 처리합니다.
Requests는 pip로 PyPI에서 설치할 수 있으며, 공식적으로 Python 3.10 이상을 지원합니다.
핵심 기능
- 01연결을 재사용하는 연결 풀링 및 keep-alive
- 02요청 간 쿠키를 유지하는 세션
- 03Basic 및 Digest 인증
- 04스트리밍 다운로드 및 multipart 파일 업로드
- 05타임아웃, SOCKS 프록시 지원 및 자동 콘텐츠 디코딩
활용 사례
- Python 스크립트나 백엔드 서비스에서 REST API 호출
- 스트리밍으로 대용량 파일을 청크 단위로 다운로드
- 쿠키와 인증이 필요한 웹 로그인 자동화
- multipart 요청으로 웹 서비스에 파일 업로드
빠른 시작
- 1
PyPI에서 Requests 설치
python -m pip install requests
사용 전 알아둘 점
- Python 3.10 이상이 필요합니다.
토픽
자주 묻는 질문
- requests은(는) 무엇인가요?
- 세션, 쿠키, 인증, JSON을 지원하는 간결하고 세련된 Python HTTP/1.1 요청 라이브러리입니다. Requests는 HTTP 요청을 보내는 Python 라이브러리입니다. 쿼리 문자열을 직접 만들거나 PUT 및 POST 본문을 form 인코딩할 필요가 없으며, 요청을 보내고 파싱된 JSON을 포함한 응답을 읽을 수 있는 간단한 API를 제공합니다.
- requests은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- requests은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- requests은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. requests의 마지막 커밋은 2026년 9월 28일입니다.
- requests은(는) 어디에 사용할 수 있나요?
- Python 스크립트나 백엔드 서비스에서 REST API 호출 스트리밍으로 대용량 파일을 청크 단위로 다운로드 쿠키와 인증이 필요한 웹 로그인 자동화 multipart 요청으로 웹 서비스에 파일 업로드
- requests는 어떻게 설치하나요?
- PyPI에서 Requests 설치: python -m pip install requests
- requests은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/psf/requests
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
높은 처리량과 낮은 할당 오버헤드가 필요한 워크로드를 위해 설계된 Go용 고성능 HTTP 서버 및 클라이언트 구현입니다.
REST, GraphQL, WebSocket, SSE, Socket.IO, MQTT 요청을 보내는 오픈소스 API 개발 도구 모음
블로킹 소켓 I/O로 HTTP/HTTPS 서버와 클라이언트를 구축할 수 있는 C++11 단일 헤더 라이브러리입니다.
주석이 달린 인터페이스 메서드를 네트워크 호출로 변환하는 Android 및 Java용 타입 안전 HTTP 클라이언트입니다.
Tauri, Rust, React로 만든 데스크톱 API 클라이언트로, REST, GraphQL, WebSocket, SSE, gRPC를 지원하며 오프라인 우선으로 동작하고 텔레메트리를 수집하지 않습니다.