ㅡ.ㅡ

[Python/Crawling] requests - 요청과 응답 본문

Coding

[Python/Crawling] requests - 요청과 응답

ekwkqk12 2018. 5. 4. 04:18

Requests 라이브러리란?

urllib과 같이 HTTP 요청을 처리하나 좀더 세부적인(헤더, 쿠키, 폼, 세션 등) HTTP 요청처리를 하는 라이브러리이다.

 

요청과 응답

requests모듈을 사용하여 웹페이지에 요청하고 요청한 응답에 대한 데이터 아래 그림과 같이 볼 수 있다.

 

import requests  # 요청 하기 r = requests.get("https://www.google.com") print("[+] 요청 결과 : ", r)  # 응답 HTTP 헤더 추출 r2 = r.headers print("[+] 응답 헤더 : ", r2)  # 인코딩 추출 r3 = r.encoding print("[+] 인코딩 : ", r3)  # str 자료형으로 디코딩된  응답 본문 추출 r4 = r.text print("[+] str 자료형 본문 : ", r4)  # bytes 자료형의 응답 본문을 추출 r5 = r.content print("[+] Bytes 자료형 본문 : ", r5)  # HTTP 헤더 조작하여 요청 r6 = requests.get("http://httpbin.org/get", headers={"user-agent": "my-crawler/1.0 (+ekwqkk12@naver.com)"}) print("[+] 요청 헤더 조작 : ", r6.text)  # 파라미터 추가 전송 r7 = requests.get("http://httpbin.org/get", params={"key": "value"}) print("[+] 파라미터 추가 전송 : ", r7.text)