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()
```

> BequtifulSoup 를 통한 HTML parsing 을 하고 싶었으나, 별도의 JSON으로 데이터를 받아오고 있어서 직접 호출하여 해당 과정을 생략했음
###### tags: `python`