[02] requests_daum_exchange

고근호·2023년 9월 5일

Daum Exchange

  • https://finance.daum.net
import warnings
warnings.filterwarnings('ignore')
import pandas as pd
import requests
# headers 설정

1. 웹 섭비스 분석 : URL

url = 'https://finance.daum.net/api/exchanges/summaries'


2. request(URL) > response(data) : json(str)

headers = {
    'User-Agent' : 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) \
        AppleWebkit/537.36 (KHTML, like Gecko)
        Chrome/116.0.0.0 Safary/537.36',
        'Referer' : 'https://finance.daum.net/exchanges',
}
response = requests.get(url, headers=headers)
response
# <Response [200]>
response.text[:20]
# '{"data":[{"symbolCod'

3. json(str) > list, dict > DataFrame

df = pd.DataFrame(response.json()['data'])
[['symbolCode', 'currencyCode', 'basePrice']]
df.tail(2)
# lambda : 일회성함수
# 메모리 3칸

def plus(n1, n2):
    return n1 + n2

def minus(n1, n2):
    return n1 - n2

def calc(func, n1, n2):
    return func(n1, n2)
calc(plus, 1, 2), calc(minus, 2, 4)
# (3, -2)
# lambda 는 파라미터와 리턴코드로 되어 있는 함수를 함수선언 없이 사용 가능
# 메모리 1칸
def calc(func, n1, n2):
    return func(n1, n2)
calc(lambda n1, n2: n1 + n2, 1, 2), clac(lambda n1, n2: n1 - n2, 1, 2)
# (3, -1)
profile
rootgo 매일, 꾸준히 성장하는 사람🌱

0개의 댓글