본문 바로가기

자기계발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.
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.
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.
반응형