DevKim

[Requests & BeautifulSoup] 다음 금융 페이지에서 삼성전자 정보 크롤링 본문

데이터 수집 [ Web crawling ]

[Requests & BeautifulSoup] 다음 금융 페이지에서 삼성전자 정보 크롤링

on_doing 2020. 9. 14. 21:20
728x90

이번엔 다음 금융 페이지의 삼성전자의 일봉 데이터를 가져와보겠습니다.

import requests
from bs4 import BeautifulSoup

url='https://finance.daum.net/api/charts/A005930/days?limit=200&adjusted=true'

params={
    'limit': '200',
    'adjusted': 'true'
}

headers={
    
    'accept': 'application/json, text/plain, */*',
    'accept-encoding': 'gzip, deflate, br',
    'accept-language': 'ko-KR,ko;q=0.9,en-US;q=0.8,en;q=0.7',
    'cache-control': 'no-cache',
    'cookie': '_TI_NID=iok9mjEFfnWoNqMjDA5hhZBf9YfIorYIbDuqUdae0Kpr3cnMv3kjHDeSh3xlHn7JsEAaGPrkACovEhpAAZlNHA==; webid=1db1f8d2a02b4f60b37e5c103ad78738; webid_ts=1586478229980; KAKAO_STOCK_RECENT=[%22A005930%22]; _ga=GA1.2.1254941307.1598934596; _gid=GA1.2.1392630702.1598934596; TIARA=QW2m86JzRSVrTSFXpcrr-hluNL8u1DaU.mqJJVfV1lhHy5BB5myNhJTo6icoT2t8VcZmDK4HEyDDSrZEwer29HWO-GbyKgSY; __T_=1; KAKAO_STOCK_CHART_ENABLED_INDICATORS=[%22sma%22%2C%22column%22]; _gat_gtag_UA_128578811_1=1; webid_sync=1598956770373; _dfs=TjFkYmRWOFM5QURSbThXelIxM3Ftd2puNzZkZ0Z3dCtyV3NHQ2NkZnFPYzlDWjRwa1pRMlYwclNPUGpSV0d0VkZpZlZhNnhwOWxCQlJ6WUdZZ3pPWXc9PS0tZkpoaVAxazVQcHZYMTUwVzRZSmpMdz09--f76dc6f921d0c9db48c63cd15359a3db3c44a05c',
    'pragma': 'no-cache',
    'referer': 'https://finance.daum.net/chart/A005930',
    'sec-fetch-dest': 'empty',
    'sec-fetch-mode': 'cors',
    'sec-fetch-site': 'same-origin',
    'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.135 Safari/537.36'

}

res=requests.get(url,params=params,headers=headers)
res.json()

결과값

json 모듈을 이용하여 딕셔너리 형태로 출력하면 이와같이 데이터가 출력됩니다.

 

result=res.json()

data=result['data']

for day in data:
    print(day['date'],day['tradePrice'])

 

for문을 이용하여 날짜와 일봉데이터를 함께 가져왔습니다.

728x90
Comments