python http 예제

다음은 HEAD 메서드를 사용하는 예제 세션입니다. HEAD 메서드는 데이터를 반환하지 않습니다. 다시 말해서 http 요청을 받는 컴퓨터에는 웹 서버라는 소프트웨어 프로세스가 실행됩니다. 이 웹 서버는 이러한 요청을 가로채서 적절하게 처리할 책임이 있습니다. 전송 어댑터를 사용하면 상호 작용하는 서비스당 구성 집합을 정의할 수 있습니다. 예를 들어 모든 요청이 https://api.github.com 마지막으로 연결 오류를 발생시키기 전에 세 번 다시 시도하도록 한다고 가정해 보겠습니다. 전송 어댑터를 빌드하고 max_retries 매개 변수를 설정하고 기존 세션에 마운트합니다. 웹 서버를 디스패처로 생각할 수 있고, 요청이 들어오고, http 서버가 요청을 검사하고 지정된 처리기로 디스패치할 수 있습니다. 그런 다음 이 URL에서 웹 브라우저를 엽니다: http://fox_ip_address:8080. 요청은 간결하고 사용하기 쉽기 때문에 파이썬 커뮤니티에서 가장 좋아하는 라이브러리입니다. 요청은 urllib3에 의해 구동되며 농담으로 주장 “파이썬에 대한 유일한 비 GMO HTTP 라이브러리, 인간의 소비에 대한 안전.” JSON이 파이썬 목록을 인코딩하고 결과를 인쇄하기 전에 큐의 모든 URL이 로드가 끝날 때까지 기다릴 수 있는 .wait 메서드를 지정합니다.

이 단원에서는 http.client를 사용하여 수행할 수 있는 간단한 HTTP 작업을 연구했습니다. 우리는 또한 SimpleHTTPServer 모듈을 사용하여 파이썬 http 서버를 만들 수 있습니다. 파이썬 패키지를 관리하기 위해 Pipenv를 사용하려는 경우 다음을 실행할 수 있습니다: 따라서 if 문을 다시 작성하여 마지막 예제를 단순화 할 수 있습니다: 그리고 http 요청은 해당 포트로 처리되어야 합니다. 예를 들어 다음 호출은 모두 동일한 호스트 및 포트에서 서버에 연결하는 인스턴스를 만듭니다 httpbin.org. 테스트 요청을 수락하고 요청에 대한 데이터로 응답하는 서비스입니다. 예를 들어, 기본 POST 요청을 검사하는 데 사용할 수 있습니다: 예를 들어 우리는 디지털 오션친절하게 교육 목적을 위해 넣어 pokeapi를 사용합니다. 디지털오션 – 포케피 : 당신은 여기에서 공식 pokeapi에 대한 전체 링크를 찾을 수 있습니다. 파이썬 2에는 `http.server` 모듈이 없기 때문에 이 오류가 발생합니다. HTTP 기반 RESTful API와 상호 작용할 수 있다는 것은 모든 파이썬 개발자에게 매우 중요한 작업입니다. 점점 더 많은 개발자가 수많은 마이크로 서비스의 시스템을 구축하기 시작했으며 종종 자체 Python 프로그램에서 상호 작용할 수있는 HTTP 기반 엔드 포인트를 노출합니다.

이 자습서에서는 파이썬의 요청 라이브러리를 사용하여 HTTP 기반 API와 상호 작용할 수 있는 다양한 방법을 살펴보겠습니다. 클라이언트 측 HTTP PUT 요청은 POST 요청과 매우 유사합니다.