> 백엔드 개발 > 파이썬 튜토리얼 > 요청을 사용하여 파이썬에서 HTTP 요청을하는 방법은 무엇입니까?

요청을 사용하여 파이썬에서 HTTP 요청을하는 방법은 무엇입니까?

百草
풀어 주다: 2025-03-10 18:52:58
원래의
602명이 탐색했습니다.

Python에서 HTTP 요청을하기 위해 요청을 사용하는 방법?

Python의 요청 라이브러리는 HTTP 요청을 단순화합니다. HTTP 연결, 헤더 및 응답을 처리하는 데 관련된 많은 복잡성을 추상화하는 깨끗하고 직관적 인 API를 제공합니다. 사용하려면 먼저 설치해야합니다. PIP :

 <code class="bash"> PIP 설치 요청 </code> 
로그인 후 복사

일단 설치되면 요청을 시작할 수 있습니다. 가장 일반적인 기능은 requests.get () 이며 URL에서 데이터를 검색하는 데 사용됩니다. 기본 예는 다음과 같습니다.

 <code class="python"> request requests response = requests.get (& quot; https : //www.example.com") # 상태 코드 print (response.status_code) # 컨텐츠 인쇄 (response.text) </code>
로그인 후 복사

html contents of <code> 응답 객체에는 status_code (200 OK와 같은 HTTP 상태 코드) 및 텍스트 (응답 본문)을 포함한 다양한 속성이 포함되어 있습니다. 다른 유용한 속성으로는 헤더 (응답 헤더), json () (JSON 응답을 구문 분석) 및 컨텐츠 (원시 응답 바이트)입니다. 오류 처리는 중요합니다. 우리는이를 나중에 다룰 것입니다. 다른 HTTP 메소드 (Post, Put, Delete)의 경우 requests.post () , requests.put () requests.delete () .

  • GET : 지정된 리소스에서 데이터를 검색합니다. 이것은 가장 자주 사용되는 방법입니다.
  • 게시물 : 지정된 리소스로 처리 할 데이터를 제출합니다.
  • put : 대상 리소스의 모든 현재 표현을 업로드 된 콘텐츠로 대체합니다.
  • 패치 : 는 부분 수정을 자원에 적용합니다.
  • 신체가 아닌 헤더를 검색합니다.
  • 옵션 : 대상 리소스의 통신 옵션을 설명합니다.

각 방법은 요청 라이브러리에서 해당 함수로 표시됩니다 ( requests.get () , 등. 등). 특정 사용량은 상호 작용하는 방법과 API에 따라 다를 수 있지만 기본 구조는 유사합니다. 예를 들어, requests.post () 요청 본문에서 보낼 데이터를 지정해야합니다.

요청 라이브러리를 사용하여 다른 HTTP 상태 코드를 어떻게 처리 할 수 ​​있습니까?

HTTP 상태 코드는 HTTP 요청의 결과를 나타냅니다. 요청 라이브러리를 사용하면이 코드를 쉽게 확인하고 처리 할 수 ​​있습니다. response.status_code 속성은 상태 코드를 제공합니다 (예 : 성공의 경우 200, 찾을 수없는 404, 내부 서버 오류의 경우 500). 요청이 성공했는지 항상 상태 코드를 확인해야합니다. 예는 다음과 같습니다.

 <code class="python"> 가져 오기 요청 시도 : 응답 = requests.get ( "https : //www.example.com") response.raise_for_status (4xx 또는 5xx) 인쇄 (& quot!) 인쇄 (response)를 제외한 요청. e : print (f & quot; 오류가 발생했습니다 : {e} & quot;) </code> 
로그인 후 복사

response.raise_for_status () 는 상태 코드에 오류가 표시되는 경우 (4xx 또는 5xx 클라이언트/서버 오류)를 자동으로 제기하는 편리한 방법입니다. 이것은 오류 처리를 단순화합니다. 또한 if 문을 사용하여 상태 코드를 수동으로 확인하고 다른 사례를 처리 할 수 ​​있습니다. else : print (f & quot; 알려지지 않은 상태 코드 : {response.status_code} & quot;)

Python에서 요청 라이브러리를 사용하여 데이터를 사용하여 게시물 요청을 보내는 방법

데이터가 requests.post () 함수를 사용하여 게시물을 보내고 요청을 보낸다. 데이터는 사전, 목록 또는 파일과 같은 다양한 형식으로있을 수 있습니다.

다음은 사전으로 데이터를 사용하여 게시물 요청을 보내는 방법입니다.

 <code class="python"> import requests data = {key1 ':'value1 ','key2 ':'value2 '} response = requests.post ( "https : //httpbin.org/post", data = data) # httpbin.org는 유용한 테스트 사이트 print (response.status_code) print (response.json ()) # httpbin.org </code> <p>이 사례를 보내는 것입니다. <code> httpbin.org/post </code> 제공된 사전을 요청 본문으로 사용합니다. <code> httpbin.org </code>는 HTTP 요청을 테스트하는 데 유용한 서비스입니다. JSON 데이터를 보내려면 <code> json </code> 매개 변수를 사용하십시오. print. 파일을 보내려면 사전 매핑 파일 이름과 함께 <code> 파일 </code> 매개 변수를 사용하여 파일 객체를 사용하십시오. <code> 요청 </code> 라이브러리는 게시물 요청에 대한 다양한 데이터 유형을 처리하는 데 큰 유연성을 제공합니다. </p>
로그인 후 복사

위 내용은 요청을 사용하여 파이썬에서 HTTP 요청을하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿