본문 바로가기

프로그래밍34

파이썬 생활 프로그래밍: 파이썬으로 CSV 읽고 쓰기 요즘 파이썬 기본기가 부족한 것 같아 책을 구매해 공부하고있습니다. 이 책이 기본 연습하기에 참 좋습니다. IDLE로 파이썬 실행을 하는데, 제가 연습했던 코드를 어떻게 깃허브에 올려야할지를 모르겠네요. 그것만 해결되면 좋겠습니다. 일단 오늘 하던 코드를 올려보겠습니다. 129p를 진행중이였습니다. CSV파일 속 내용을 파이썬에서 사용 할 수 있게 하는 코드였습니다 일단 엑셀을 켜준 후 3열 2행짜리 표를 하나 만들어줍니다. 파일 이름 뒤에 확장자명을 csv로 지으면 되는데, 저는 그냥 이 방식을 선호합니다. 이제 파이썬에서 읽어봅시다. 저는 IDLE Shell 3.9.10을 이용합니다. >>> import csv, os >>> os.chdir(r'C:\Users\chohjender\Documents').. 2022. 2. 25.
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.
반응형