https://finance.daum.netimport warnings
warnings.filterwarnings('ignore')
import pandas as pd
import requests
# headers 설정
url = 'https://finance.daum.net/api/exchanges/summaries'
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'
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)