---
# System prepended metadata

title: requests
tags: [python]

---

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`