API(Application Programming Interface)란 서비스와 서비스가 소통하는 것을 말한다.
클라이언트와 서버가 데이터를 주고받기 위한 시스템이라고 생각하면 된다.
Mocking이란? 실제 API가 실행되기 전에 가짜 결과값을 반환하여 함수의 로직을 테스트하는 방법을 말한다.
def get_stock_summary(itemcode):
return {
'now' : 100,
'itemcode' : itemcode
}
# 실제 API를 불러오지는 않았음, 임의의 값을 설정하여 테스트
파이썬에서 API를 사용하는 방법은 request라는 패키지를 사용하는 것이다. 이를 통해 해당 API를 GET하고
데이터를 정렬하고 시각화하는 pandas라는 라이브러리(패키지)를 사용할 수 있다.
import requests
import pandas as pd # pandas라는 이름을 pd로 표현!
def get_stock_summary(itemcode):
url = ""
raw_resps = requests.get(url + itemcode)
resps = raw_resps.json()
return resps
def get_trending_stocks():
# mocking
raw_resps = requests.get("")
resps = raw_resps.json()
stocks = resps['stocks'] # resps라는 딕셔너리 안에 있는 데이터들 중 'stocks'라는 key 값을 가지는 value들을 가져오기!
return stocks
def visualize_trending_stocks(stocks):
stocks_df = pd.DataFrame(stocks)
stocks_df.to_html("tmp.html")
trending_stocks = get_trending_stocks()
visualize_trending_stocks(trending_stocks)
# trending_stocks = get_trending_stocks()
# print(trending_stocks)
하드코딩 : 어떤 임의의 변수를 지정하는 것이 아닌 고정된 값을 넣어놓고 사용하는 것 (버그의 요인이 될 수 있음!)
'Python > 패스트캠퍼스(테크보이 워니)' 카테고리의 다른 글
JSON 과 XML (0) | 2022.04.10 |
---|---|
파이썬 API - 부동산 실거래 (0) | 2022.04.10 |
파이썬 모듈/패키지 (0) | 2022.04.07 |
파이썬 상속(클래스, 오브젝트) (0) | 2022.04.04 |
파이썬 자료구조 (0) | 2022.04.04 |