본문 바로가기

공부28

json 파일을 이용해 업데이트 페이지 수 수정하기 이제 곧 이번 장 마지막입니다. 처음 실행되면 종목별로 시세 정보를 100페이지, 그 이후에는 1페이지씩 가져오도록 프로그램 해줍니다. 이번 코드를 실행하면 프로젝트 파일 내에 config.json이라는 파일이 생길텐데 이 파일으리 pages_to_fetch를 바꿔주면 처음 업데이트 이후의 가져오는 페이지 수를 바꿔줄 수 있습니다. 이번에도 코드별 설명은 코드 아래에 첨부하겠습니다. def execute_daily(self): self.update_comp_info() #전에 만든 매소드를 이용해 기업 목록을 DB에 올린다. try: with open('config.json','r') as in_file: #읽기 모드로 프로젝트 파일 내에 config.json파일을 연다. config = json.loa.. 2022. 2. 23.
네이버 금융에서 주식 시세 가져오기 이번에는 네이버 금융에서 -> 내 DB로 주식시세를 가져오겠습니다. def read_naver(self, code, company, pages_to_fetch): """네이버에서 주식 시세를 읽어서 데이터프레임으로 반환""" try: url = f"http://finance.naver.com/item/sise_day.nhn?code={code}" with urlopen(url) as doc: #url 속 데이터를 doc 변수에 저장해준다. if doc is None: #아무것도 url 속에 없다면 none 반환. return None html = BeautifulSoup(doc, "lxml") pgrr = html.find("td", class_="pgRR") #html이라고 별명을 지어준 페이지 파싱 .. 2022. 2. 21.
기업 목록 내 DB에 저장하기 이번에는 우리나라 상장기업 목록을 한국 기업 공시 채널에서 -> 제 데이터베이스로 가져와보겠습니다. 이번 코드는 좀 길지만 끊어서 올리는 것보다 한번에 올리는게 이해에 도움이 될 것 같아 한 글에 올립니다. 작성해봅시다. import pymysql import pandas as pd from datetime import datetime 일단 이번 글에서 필요한 모듈 설치 파트입니다. 이제 익숙하죠? 다시 작성합시다. class DBUpdater: def __init__(self): """생성자: MariaDB 연결 및 종목코드 딕셔너리 생성""" self.conn = pymysql.connect(host='127.0.0.1', user='root',password='각자 설정했던 비밀번호', db='in.. 2022. 2. 21.
MySQL 테이블 분리하기 (수정하기 쉽게 만들기) 오늘은 두개의 테이블을 만들고, 두 데이블에 있는 같은 요소를 가진 데이터를 묶고, 수정해보도록 하겠습니다. 이번 글의 코드는 모두 SQL이 실행되어있는 cmd창에서 작성합니다. 따로 제가 테이블 내용을 만들지는 않을거고, 생활코딩의 이고잉님 코드를 사용하겠습니다. 일단 테이블 두개를 만듭시다. INSERT INTO `topic` VALUES (1,'MySQL','MySQL is...','2018-01-01 12:10:11',1); INSERT INTO `topic` VALUES (2,'Oracle','Oracle is ...','2018-01-03 13:01:10',1); INSERT INTO `topic` VALUES (3,'SQL Server','SQL Server is ...','2018-01-2.. 2022. 2. 19.
반응형