Python 요청 모듈 가이드: Python에서 요청 라이브러리를 사용하는 방법?
게시 됨: 2020-03-26비즈니스 또는 개인 목적으로 웹에서 작업할 때 몇 가지 정보를 찾을 수 있습니다. 또는 비디오 보기, 데이터 업로드 또는 소셜 미디어 확인을 위해 웹사이트를 사용할 수 있습니다. 인터넷에서 이러한 모든 리소스에 액세스하려면 브라우저를 통해 인터넷 서버에 요청을 보내야 합니다.
HTTP(Hypertext Transfer Protocol) 는 인터넷을 통해 클라이언트와 서버 간의 통신을 가능하게 하는 일련의 규칙입니다. Python으로 프로그래밍하는 동안 requests 라는 모듈을 사용하여 이러한 요청을 할 수 있습니다 . Python에 대한 전문 지식을 얻으려면 데이터 과학 과정을 확인하십시오.
이 기사에서는 Python 요청 모듈 의 기본 사항을 배웁니다 .
목차
파이썬 요청 모듈
Python의 requests 모듈을 사용하면 웹에서 요청을 교환할 수 있습니다. HTTP 요청을 보내기 위한 많은 필수 메소드와 기능을 가지고 있는 매우 유용한 라이브러리입니다. 앞에서 언급했듯이 HTTP는 서버와 클라이언트 간의 요청-응답 시스템으로 작동합니다. 웹 브라우저가 클라이언트일 수 있고 액세스하려는 사이트를 호스팅하는 시스템이 서버일 수 있습니다. 모든 중요한 파이썬 라이브러리를 확인하십시오.
서버에 요청을 보내려고 할 때 두 가지 방법이 있습니다.
- GET – 이 메서드는 서버에서 데이터를 요청하는 데 사용됩니다.
- POST – 이 방법은 처리를 위해 일부 데이터를 서버에 제출하는 데 사용됩니다.
Python 요청 모듈 에는 이러한 모든 요청을 처리하는 데 사용할 수 있는 간단한 API가 있습니다. URL 내에서 매개변수 전달, 헤더 추가, 사용자 정의 헤더 전송 등과 같은 많은 흥미로운 기능을 제공합니다.
자세히 알아보기: 알아야 할 Python 모듈
요청 모듈 작업을 시작하려면 첫 번째 단계는 Python에 모듈을 설치하는 것입니다. 그렇게 하려면 Python에서 다음 코드를 입력하십시오.
$ pip 설치 요청
requests 모듈을 설치하기 위한 Python 패키징 도구인 Pipenv를 사용하려면 다음 코드를 입력하세요.
$ pipenv 설치 요청
모듈을 설치한 후 가져와서 프로그램 내에서 사용할 수 있습니다. 다음 코드를 사용하십시오.
가져오기 요청
이제 python requests 모듈 의 가장 중요한 메소드인 GET 및 POST에 대해 알아보겠습니다.
요청 받기
이 메서드는 URL에 GET 요청을 보내는 데 사용됩니다. 이것은 웹의 리소스에서 데이터를 얻으려고 한다는 것을 나타냅니다. 기본 구문은 다음과 같습니다.
requests.get(url, params={키: 값}, 인수)
여기서 url 은 요청을 보낼 웹사이트의 URL입니다. params 는 쿼리 문자열을 보내는 데 사용되는 사전 또는 튜플 목록입니다 . args 는 GET 메서드에서 제공하는 다양한 명명된 인수(선택 사항) 중 하나 이상일 수 있습니다. 그리고 다음과 같습니다.
- allow_redirects – 리디렉션을 활성화하거나 비활성화하는 데 사용되는 부울 값입니다. 기본값: 참
- auth – HTTP 인증을 활성화하기 위한 튜플입니다. 기본값: 없음
- cert – 인증서 파일 또는 키를 언급하기 위한 튜플 또는 문자열일 수 있습니다. 기본값: 없음
- timeout – 클라이언트가 연결을 설정하거나 응답을 보내기 전에 대기하는 시간(초)을 나타내는 숫자 또는 튜플일 수 있습니다. 기본값: 없음
- verify – 서버의 TLS 인증서 확인을 나타내는 문자열 또는 부울 값입니다. 기본값은 True입니다.
- 쿠키 – 지정된 URL로 보내려는 쿠키의 사전입니다. 기본값: 없음
- headers – 이것은 URL로 보내려는 HTTP 헤더를 포함하는 사전입니다. 기본값: 없음
- 스트림 – 응답을 스트리밍해야 하는지( True ) 아니면 즉시 다운로드해야 하는지( False ) 나타내는 부울 값 True 또는 False입니다 . 기본값: 거짓
- 프록시 – 프록시 URL에 대한 프로토콜의 사전입니다. 기본값: 없음
자세히 알아보기: 기계 학습을 위한 Python 라이브러리
GET 요청을 성공적으로 보낸 후 이 메서드는 requests.Response 객체 를 반환합니다 . 이 개체는 서버에서 얻은 응답을 저장합니다. get() 메서드의 결과를 변수에 저장할 수 있습니다. 그런 다음 이 응답의 세부정보를 검토할 수 있습니다. 이와 관련하여 도움이 되는 중요한 속성은 다음과 같습니다.

- response.content – 응답 데이터의 내용을 제공합니다.
- response.status_code – 요청 상태를 알려줍니다. 예를 들어 200 OK는 요청이 성공했음을 의미하지만 404 NOT FOUND는 요청에서 리소스를 찾을 수 없음을 의미합니다.
- response.cookies – 이것은 서버에서 얻은 모든 쿠키가 있는 CookieJar 객체를 얻는 데 사용됩니다.
POST 요청
post() 메서드 를 사용하여 일부 정보를 서버에 보낼 수 있습니다 . 요청의 기본 구문은 다음과 같습니다.
requests.post(url, 데이터={키: 값}, json={키: 값}, 인수)
몇 가지 중요한 매개변수는 다음과 같습니다.
- url – 데이터를 보내려는 URL입니다. 이것은 필수 매개변수입니다.
- data – URL로 보내려는 사전, 파일 개체 또는 튜플을 지정하는 선택적 매개변수입니다.
- json – URL로 보낼 JSON 객체입니다.
args 는 다음과 같은 다른 명명된 인수 중 하나일 수 있습니다.
- files – URL로 보내기 위한 파일의 사전입니다.
- headers – 지정된 URL로 보낼 HTTP 헤더의 사전입니다.
- 쿠키 – 전송하려는 쿠키의 사전을 나타냅니다.
get()과 마찬가지로 post() 메서드도 requests.Response 객체를 반환합니다.
마무리
위의 파이썬 요청 모듈 튜토리얼은 기본적인 서버 요청을 하는 데 도움이 될 것입니다. 명심해야 할 한 가지는 get() 메서드가 post()보다 덜 안전하다는 것입니다. get()에서 매개변수가 URL을 통해 전달되기 때문입니다. 따라서 비밀번호와 같은 민감한 정보가 노출될 수 있습니다. 따라서 암호나 중요한 정보를 교환해야 하는 상황에서는 post()를 사용하십시오.
Python, 데이터 과학에 대해 배우고 싶다면 일하는 전문가를 위해 만들어졌으며 10개 이상의 사례 연구 및 프로젝트, 실용적인 실습 워크샵, 업계 전문가와의 멘토링을 제공하는 IIIT-B & upGrad의 데이터 과학 경영자 PG 프로그램을 확인하십시오. , 업계 멘토와 1:1, 최고의 기업과 400시간 이상의 학습 및 취업 지원.
Python에서 Request 모듈의 용도는 무엇입니까?
지정된 URL에 대한 HTTP 요청을 수행하기 위해 Python에서 Requests 라이브러리가 활용됩니다. 요청과 응답을 모두 처리하기 위해 Python에는 몇 가지 내장 기능이 있습니다.
지정된 URL에 대한 HTTP 요청을 만들기 위해 Python 요청 모듈은 HEAD, GET, PATCH, POST 및 PUT과 같은 다양한 요청의 도움으로 사용됩니다. HTTP 요청을 보내는 주된 이유는 서버에서 데이터를 검색하거나 특정 데이터를 서버로 푸시하기 위함입니다. 요청은 요청을 보내고 받기 위해 클라이언트와 서버 사이의 다리 역할을 한다고 말할 수 있습니다. 5가지 요청 유형 모두 요구 사항에 따라 서로 다른 용도로 사용됩니다.
응답 메시지의 세 부분은 무엇입니까?
모든 HTTP 메시지는 단순하고 형식이 지정된 데이터 블록입니다. 모든 메시지는 클라이언트 측의 요청 메시지 또는 서버 측의 응답 메시지로 구성됩니다. 모든 HTTP 메시지는 세 부분으로 나뉩니다.
1. 메시지를 설명하는 시작 라인.
2. 모든 속성으로 구성된 헤더 블록.
3. 전송에 필요한 데이터를 포함하는 선택적 본문 부분.
모든 HTTP 메시지의 URL은 리소스가 있는 주소를 나타냅니다. 반면에 프로토콜은 정보를 가져오는 데 사용해야 하는 HTTP 프로토콜을 참조합니다.
POST 메서드는 Python에서 무엇을 합니까?
일반적으로 POST 방법은 서버의 기존 데이터를 업데이트하기 위해 양식에서 서버로 데이터를 보내야 할 때 양식에서 사용됩니다. 요청 모듈은 URL과 매개변수 값의 도움으로 서버에 데이터를 직접 보낼 수 있는 POST 메서드를 제공합니다. 웹 양식을 제출하거나 파일을 업로드하는 데 사용되는 요청 방법일 가능성이 더 큽니다.