본문 바로가기

주식30

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 시작하기. 이번에는 파이썬 증권데이터 분석 5장부터 나오는 MySQL 문법을 알아보겠습니다. MySQL이 파이썬 프로그래밍에 왜 필요한지는 이전 글에 적어두었습니다. MySQL 시작하기 MySQL이 정상적으로 설치되셨다면 윈도우 시작 창에 MySQL이라고 입력했을때 'MySQL Client' 라는 cmd 창과 비슷하게 생긴 프로그램이 있을겁니다. 그걸 누르시면 위와같은 창이 뜰겁니다. 여기에 처음에 설정했던 DB 암호를 입력해주면 됩니다. 그러면 Welcome to the MariaDB monitor. Commands end with ; or \g. Your MariaDB connection id is 17 Server version: 10.7.3-MariaDB mariadb.org binary distributi.. 2022. 2. 18.
반응형