프로젝트 소개
Requests는 HTTP/1.1 요청을 단순하고 우아하게 보낼 수 있도록 설계된 널리 사용되는 Python HTTP 라이브러리입니다. 깔끔하고 직관적인 API를 제공하여 요청 생성, URL 처리, 쿼리 문자열, 폼 인코딩 데이터, JSON 페이로드 처리에 수반되는 많은 수작업을 덜어줍니다.
이 라이브러리는 견고한 HTTP 기반 애플리케이션 구축에 적합한 다양한 기능을 지원합니다. 여기에는 keep-alive 및 커넥션 풀링, 국제화 도메인 및 URL, 쿠키 지속성을 지원하는 세션, 브라우저 스타일의 TLS/SSL 검증, Basic 및 Digest 인증, 딕셔너리 방식 쿠키 처리, 자동 콘텐츠 압축 해제 및 디코딩, 멀티파트 파일 업로드, SOCKS 프록시 지원, 연결 타임아웃, 스트리밍 다운로드, 자동 .netrc 처리, 청크 단위 HTTP 요청이 포함됩니다.
Requests는 PyPI를 통해 배포되며 `python -m pip install requests`로 설치할 수 있습니다. 이 프로젝트는 공식적으로 Python 3.10 이상을 지원합니다. 가장 많이 다운로드되는 Python 패키지 중 하나로, 주간 약 3억 건의 다운로드와 GitHub에서 400만 개 이상의 종속 리포지토리를 보유하고 있습니다.
리포지토리에는 클론 관련 지침도 포함되어 있으며, 잘못된 커밋 타임스탬프와 관련된 오류를 피하기 위해 특별한 Git 플래그가 필요할 수 있다는 점이 언급되어 있습니다. 이 프로젝트는 Python Software Foundation 산하에서 관리되며 Kenneth Reitz가 시작했습니다.
개발자에게 Requests는 웹 API 연동, 스크래핑, 테스트, 일반적인 Python HTTP 통신을 위한 기초 도구 역할을 합니다. 안정적이고 문서화가 잘 된 설계 덕분에 많은 Python 프로젝트와 프레임워크에서 공통 의존성으로 사용되고 있습니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.