requests === [TOC] ## 소개 > requests는 웹 페이지의 HTML/JSON뿐만 아니라 이미지, 음성, PDF 등 파일 데이터 수집기능 까지 제공 사용법이 간단하고 코드가 간결하기 때문에 정형비정형 데이터의 크롤링에 많이 사용 ## 설치 :::info pip install requests ::: ## 예제 ```python= import requests import pandas as pd import json res = requests.get("https://product.kyobobook.co.kr/api/gw/pub/pdt/best-seller/total?page=1&per=20&period=003&bsslBksClstCode=A") html = res.content obj = json.loads(html) best = pd.DataFrame(columns = ["도서명","가격","소개"]); for index, data in enumerate(obj["data"]["bestSeller"]): name = data["cmdtName"] price = data["price"] desc = data["inbukCntt"] best.loc[index+1] = (name, price, desc) # pandas 에서는 loc 을 통해 행을 추가 best.head() ``` ![](https://hackmd.io/_uploads/SJIiZlF4s.png) > BequtifulSoup 를 통한 HTML parsing 을 하고 싶었으나, 별도의 JSON으로 데이터를 받아오고 있어서 직접 호출하여 해당 과정을 생략했음 ###### tags: `python`