(Web Scraping Basics) HTTP – Python을 사용하여 간단한 HTTP 요청 보내기 및 받기

1) 요청 라이브러리

– Python을 이용한 간단한 HTTP 통신을 할 수 있는 라이브러리

※ 요청 라이브러리 설치

– 요청 라이브러리는 표준 라이브러리가 아니므로 별도로 설치해야 합니다.

– pip install 을 통해 간단하게 실행할 수 있습니다.

(cmd 창에 아래 코드 입력, Jupyter Notebook 앞에 % 추가)

pip install requests

2) Get – 정보 요청

– 아래 코드는 get 메소드에서 작성자의 블로그를 요청한 후 결과를 보는 코드입니다.

– get 메소드로 요청 시 ‘Object’가 반환되며, 응답 코드가 ‘200’인 경우 정상적으로 URL에서 정보를 수신합니다.



#requess 라이브러리을 불러온 후, Naver의 홈 페이지를 요청한 후 응답 받기
import requests
# https://namuna.tistory.com에 get 요청
res = requests.get("https://namuna.tistory.com")      
res    # http 응답이 담김
res.text

3) 게시 – 정보 업데이트 요청

– 서버가 정보를 제공하면서 무언가를 요청할 때 사용하는 방법 ex) Login

– 아래 코드는 작성자가 작성한 코드입니다.

https://webhook.sitepost 방식으로 요청 후 결과를 보는 코드입니다.

※ webhook.site는 웹훅 기능 테스트 사이트입니다.

Webhook.site는 개인별로 다른 URL을 제공하는지 확인하는 데 사용합니다.



# webhook.site로 부터 받은 url 주소로 payload와 함께 post를 보내줌
payload = {"name" : "Hello", "age" : 13}
# 정보와 함께 요청
res = requests.post("https://webhook.site/...", payload) 
res
res.status_code