먼저 요청 라이브러리가 설치되어 있는지 확인해야 합니다. 그렇지 않은 경우 아래 단계에 따라 라이브러리를 따르세요.
Windows, Linux, Mac 모두 pip 패키지 관리 도구를 통해 설치할 수 있습니다.
명령줄에서 다음 명령을 실행하여 요청 라이브러리 설치를 완료하세요.
pip3 install requests
이것은 가장 간단한 설치 방법이며 설치에 권장되는 방법입니다.
라이브러리가 성공적으로 설치되었는지 확인하려면 명령줄에서 테스트할 수 있습니다.
import requests res = requests.get('https://www.baidu.com/') print(res)
위 내용을 입력하세요. 오류 메시지가 없으면 성공적으로 설치되었음을 증명합니다. 요청.
요청 라이브러리는 웹페이지를 요청하기 위해 get() 메소드를 사용합니다.
import requests res = requests.get('https://www.baidu.com/') print(type(res)) print(res) print(res.text) print(res.cookies)
여기에서는 get() 메서드를 호출하여 응답 개체를 가져온 다음 응답 유형, 상태 코드, 콘텐츠 및 쿠키를 각각 출력합니다.
get() 메서드를 사용해서만 get() 요청을 성공적으로 시작할 수 있다는 것은 놀라운 일이 아니며, 더 편리한 다른 요청도 사용할 수 있습니다. post(), put() 등이 있습니다.
HTTP에서 가장 일반적인 요청 중 하나는 GET 요청입니다. 먼저 요청을 사용하여 GET을 작성하는 방법을 살펴보겠습니다.
먼저 가장 간단한 get 요청을 작성합니다. , 요청 링크는 다음과 같습니다. 웹사이트에서는 사용자가 요청 받기를 시작하면 응답 요청 정보를 반환한다고 판단합니다
import requests res = requests.get('http://httpbin.org/get') print(res.text)
작업 결과는 다음과 같습니다.
{ "args": {}, "headers": { "Accept": "*/*", "Accept-Encoding": "gzip, deflate", "Host": "httpbin.org", "User-Agent": "python-requests/2.27.1", "X-Amzn-Trace-Id": "Root=1-637ae5d7-35da1bf57b139d152585d12a" }, "origin": "223.215.67.113", "url": "http://httpbin.org/get" }
성공적으로 확인할 수 있습니다. get 요청을 시작하고 반환했습니다. 결과에는 요청 헤더, URL, IP 및 기타 정보가 포함됩니다.
그럼 GET 요청의 경우 추가 정보를 추가하려면 일반적으로 어떻게 추가하나요? 예를 들어, 이제 이름이 Tina이고 나이가 18인 두 개의 매개변수를 추가하려고 합니다. 이 요청 링크를 구성하려면 직접 작성해도 되나요?
r = requests.get('http://httpbin.org/get?name=Tina&age=18')
이것도 가능하며 사전을 통해 구성할 수도 있습니다. params 매개변수를 사용하면 됩니다.
import requests data = { 'name':'Tina', 'age':'18' } res = requests.get('http://httpbin.org/get',params = data) print(res.text)
실행 결과는 다음과 같습니다.
{ "args": { "age": "18", "name": "Tina" }, "headers": { "Accept": "*/*", "Accept-Encoding": "gzip, deflate", "Host": "httpbin.org", "User-Agent": "python-requests/2.27.1", "X-Amzn-Trace-Id": "Root=1-637ae902-695483e87b26b3ad49d15df7" }, "origin": "223.215.67.113", "url": "http://httpbin.org/get?name=Tina&age=18" }
실행 결과로 판단하면 요청한 링크는 자동으로 접미사가 붙은 링크가 됩니다.
또한 웹 페이지는 실제로 문자열 유형(str)을 반환하지만 해당 형식은 json()을 사용하여 사전을 반환할 수 있습니다. json 형식이 아닌 경우 json을 사용할 때 오류가 보고되고 json.decoder.JSONDecodeError 예외가 발생합니다.
가장 기본적인 get 요청 외에 더 일반적인 요청 방법인 post()도 있습니다. 요청을 사용하여 게시 요청을 구현하는 것도 매우 간단합니다. 예는 다음과 같습니다.
import requests res = requests.post('http://httpbin.org/post') print(res.text)
실행 후 결과를 확인할 수 있으며 이는 게시물 요청이 성공했음을 의미합니다.
요청을 보내면 받는 응답은 반드시 응답일 것입니다. 텍스트 외에도 상태 코드, 응답 헤더, 쿠키 등이 있습니다.
요청 라이브러리를 사용하여 HTTP 요청을 보내고 응답을 받을 수 있습니다. HTTP 요청을 보낸 후 서버에서 반환된 모든 데이터는 Response 개체에 포함됩니다. Response 개체에는 다음과 같은 속성이 있습니다.
status_code: 서버의 응답 상태를 나타내는 HTTP 상태 코드입니다.
헤더: 서버에서 반환된 모든 헤더 정보가 포함된 사전입니다.
body: 서버에서 반환된 모든 데이터가 포함된 바이트 문자열입니다.
위 내용은 Python 요청을 설치하고 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!