보안에 대해 고려하는 동안 요청을 사용하여 SSL 인증서를 처리하는 것을 고려해 보겠습니다. 요청 자습서의이 게시물에서는 요청 모듈의 모든 기본 사항과 파이썬을 사용하여 HTTP / 1.1 요청을 보낼 수있는 방법을 설명합니다. 이 블로그가 끝나면 파이썬을 사용하여 웹 스크래핑을 수행 할 수 있습니다. 이 게시물에서 다음 항목을 다룰 것입니다: HTTP의 리디렉션은 네트워크 요청을 다른 URL로 전달하는 것을 의미합니다. 예를 들어 “http://www.github.com”을 요청하면 301 리디렉션을 사용하여 “https://github.com”로 리디렉션됩니다. 이러한 추상화 아래에는 세션이라는 클래스가 있습니다. 요청이 이루어지는 방식에 대한 제어를 미세 조정하거나 요청의 성능을 개선해야 하는 경우 세션 인스턴스를 직접 사용해야 할 수 있습니다. HTTP POST 요청은 데이터를 검색하는 대신 서버로 전송하기 위한 것이라는 GET 요청과 반대입니다. POST 요청은 GET 요청과 마찬가지로 응답 내에서 데이터를 수신할 수도 있습니다.
사용자 이름과 암호를 튜플에서 인증 매개 변수로 전달하면 요청이 HTTP의 기본 액세스 인증 체계를 사용하여 자격 증명을 적용합니다. Python 사전을 활용하여 서버의 응답 헤더에 액세스하고 볼 수 있습니다. 요청의 작동 방식 덕분에 원하는 대소문자를 사용하여 헤더에 액세스할 수 있습니다. 요청을 할 때 요청 라이브러리는 실제로 대상 서버로 보내기 전에 요청을 준비합니다. 요청 준비에는 헤더 유효성 검사 및 JSON 콘텐츠 직렬화와 같은 내용이 포함됩니다. 이 라이브러리는 요청 라이브러리의 기본 사항일 뿐이며 이 라이브러리에서 제공하는 더 많은 것들이 있습니다. 그러나이 튜토리얼은 당신이 요청하고 데이터를 전송하기 위해 해야 할 일을 이해하는 데 도움이될 것입니다. Datacamp는 모든 수준의 프로그래머가 혜택을 누릴 수있는 고급 파이썬 교육초보자를 보유하고 있습니다. GET 외에도 다른 인기있는 HTTP 방법은 POST, PUT, DELETE, HEAD, PATCH 및 옵션을 포함합니다. 요청은 이러한 각 HTTP 메서드에 대해 get() 비슷한 시그니처를 가진 메서드를 제공합니다.
특별한 논리를 적용하여 콘텐츠의 인코딩이 무엇인지 알아낼 수 있는 모든 상황에서 이 작업을 수행할 수 있습니다. 예를 들어 HTML 및 XML에는 본문에 인코딩을 지정할 수 있습니다. 이와 같은 상황에서는 r.content를 사용하여 인코딩을 찾은 다음 r.encoding을 설정해야 합니다. 이렇게 하면 올바른 인코딩으로 r.text를 사용할 수 있습니다. 예를 들어 요청에 의해 반환된 이진 데이터에서 이미지를 만들려면 다음 코드를 사용할 수 있습니다. 이 기능은 자습서 또는 특정 이미지와 같은 일부 결과에 대한 웹 페이지를 검색할 때 특히 유용합니다. 이러한 쿼리 문자열을 GET 요청의 params 키워드를 사용하여 문자열의 사전으로 제공할 수 있습니다. 이 쉬운 예제를 확인하십시오: `경로/에/forest.jpg`는 실제 이미지 URL입니다.
다른 이미지의 URL을 여기에 넣어 다른 이미지도 다운로드할 수 있습니다. 이것은 여기에 나타난 예일 뿐이며 주어진 이미지 파일의 크기는 약 185kb이며 chunk_size를 50,000 바이트로 설정했습니다. 파이썬 교육의 경우, 우리의 최고 권장 사항은 DataCamp입니다. 파이썬의 요청 라이브러리에서 작업하려면 적절한 모듈을 가져와야합니다. 스크립트의 시작 부분에 다음 코드를 추가하여 이 작업을 수행 할 수 있습니다 : 요청은 모든 종류의 HTTP 요청을 보내는 데 사용할 수있는 Python 모듈입니다. URL에서 매개 변수를 전달하는 것부터 사용자 지정 헤더 및 SSL 확인을 보내는 것까지 다양한 기능을 갖춘 사용하기 쉬운 라이브러리입니다.