API 3

펀드기준가격 스크레이핑을 위한 AWS 람다 함수(Node)

데이터 출처 : https://dis.kofia.or.kr/websquare/index.jsp?w2xPath=/wq/fundann/DISFundStdPrice.xml&divisionId=MDIS01004001000000&serviceId=SDIS01004001000펀드 기준가는 위 화면에서 검색할 수 있다. 검색하고 상세 보기하면 아래와 같이 뜬다.여기서 기준가만 받아오고 싶은데 실시간으로 받을 수 있는 API가 없다.네트워크 탭에서 잘 비벼보면 XML로 된 API가 있다. URI와 헤더, 페이로드를 딴다.Node로 세팅한 AWS Lambda 함수를 하나 판다.export const handler = async (event) => { const { fundCd } = JSON.parse(event.bo..

Today_I_Learned 2024.08.13

AWS API Gateway로 DynamoDB PutItem 메서드 구현 (23.10.13)

본 글을 이해하기 위해서는 아래와 같은 사항이 필요함 - AWS 계정 생성 경험 - RESTful API에 대한 이해 (HTTP Verb, Body, 테스트 등) - Colab(Jupyter Notebook, Python)에 대한 경험 STEP 1 : API Gateway 생성 상단 검색바에 API Gateway 검색 및 접속 API 생성 클릭 REST API 의 구축 선택 프로토콜 선택 : REST, 새 API 생성 : 새 API 을 선택 (기본값) API 이름을 입력하고 (예: DynamoDB) API 생성 클릭 STEP 2 : DynamoDB 사용을 위한 IAM 역할 생성 API Gateway를 통해 DynamoDB에 접근하기 위해서 역할 을 생성해줘야함. 상단 검색바에 IAM 검색 및 접속 좌측 ..

Today_I_Learned 2023.10.14

네이버 증권 ETF 시세 정보 및 항목 리스트 API 조회 파이썬 코드 예제

네이버 증권의 ETF 시세 정보의 API에 접근하는 코드 FinanceDataReader에 유사한 접근할 수 있는 기능이 있지만, 단순 이름만 제공하고 시가총액 등 세부 내용엔 접근할 수 없다. import requests import pandas as pd def get_etf_item_list(): # 데이터 요청 URL = 'https://finance.naver.com/api/sise/etfItemList.nhn' response = requests.get(URL) data = response.json().get('result').get('etfItemList') # 테이블화 & 컬럼 정리 df = pd.DataFrame(data) df.columns = ['종목코드', '카테고리', '종목명',..

Today_I_Learned 2023.09.30