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 status_code
(200 OK와 같은 HTTP 상태 코드) 및 텍스트
(응답 본문)을 포함한 다양한 속성이 포함되어 있습니다. 다른 유용한 속성으로는 헤더
(응답 헤더), json ()
(JSON 응답을 구문 분석) 및 컨텐츠
(원시 응답 바이트)입니다. 오류 처리는 중요합니다. 우리는이를 나중에 다룰 것입니다. 다른 HTTP 메소드 (Post, Put, Delete)의 경우 requests.post ()
, requests.put ()
및 requests.delete ()
.
각 방법은 요청
라이브러리에서 해당 함수로 표시됩니다 ( requests.get ()
, 등.
등). 특정 사용량은 상호 작용하는 방법과 API에 따라 다를 수 있지만 기본 구조는 유사합니다. 예를 들어, requests.post ()
요청 본문에서 보낼 데이터를 지정해야합니다.
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;)
데이터가 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!