본문 바로가기

Language/python

(51)
[ Python library ] 상장되어있는 종목코드 리스트 출력 함수(dart api 이용) import requests from io import BytesIO import zipfile import xmltodict import json import xmltodict #상장되어있는 종목코드 리스트 출력 함수 def get_shcodelist(): api = 'https://opendart.fss.or.kr/api/corpCode.xml' res = requests.get(api, params={'crtfc_key': '6dcXXXXXXXXXXXXXXXXXXXXXXXX'}) data_xml = zipfile.ZipFile(BytesIO(res.content)) data_xml = data_xml.read('CORPCODE.xml').decode('utf-8') data_odict = xmlto..
[ Python conda ] conda에서 github로부터 package install 하기 1) 가상환경 활성화 activate vfifth 2) git pip설치 conda install git pip 3) github로부터 package설치 pip install git+https://github.com/josw123/dart-fss
[ Python library ] 특정 기업의 최근 5개 분기 대차대조표 Dataframe으로 반환 import win32com.client import pythoncom import pandas as pd import numpy as np import time import requests import urllib3 from bs4 import BeautifulSoup import json import re urllib3.disable_warnings() # encparam 추출 함수 : naver증권에서 재무데이터 호출시 encparam이 필요하기 때문에 추출하는 함수 def get_encparam(): encparam="" URL = "https://navercomp.wisereport.co.kr/v2/company/c1010001.aspx?cmp_cd=005930" response_data = r..
파이썬으로 주식 포트폴리오구성 포트폴리오를 dataframe으로 구성하는 내용 ----------------------------------------------------------------------------------------------------------------------- import win32com.client import pythoncom import pandas as pd import numpy as np import time import requests import urllib3 from bs4 import BeautifulSoup import json import re urllib3.disable_warnings() # encparam 추출 함수 : naver증권에서 재무데이터 호출시 encparam이 필..
[ Python library ] 우선주를 보통주로 변환 함수 import numpy as np import pandas as pd shcode = '005930' #삼성전자 보통주 shcode_2 = '005935' #삼성전자 우선주 # 우선주인지 체크하여 우선주면 보통주의 종목코드로 변경하여 반환하는 함수 [우선주, 보통주] 세트들을 보강 필요 def get_commonstock(shcode): np_preference = np.array([["004365", "004360"], ["005945", "005940"], ["001045", "001040"], ["000815", "000810"], ["00088K", "000880"],["078935", "078930"], ["005935", "005930"]]) df_preference = pd.DataFrame..
[ Python library ] 주식 종목명 추출 함수(naver증권 web crolling) import requests import urllib3 import re # 주식의 종목명을 추출하는 함수 def get_hname(shcode): urllib3.disable_warnings() URL = "https://finance.naver.com/item/main.nhn?code=" + shcode response_data = requests.get(URL, verify=False, headers={ 'referer': "https://navercomp.wisereport.co.kr/v2/company/c1030001.aspx?cmp_cd=005930&cn="}) html = response_data.text regex = re.compile("종목명 .*") mo = regex.search(h..
[ Python library ] 주식 현재가 추출 함수(naver증권 webcrolling) import requests from bs4 import BeautifulSoup import urllib3 shcode ='004960' #한신공영 # 주식의 현재가 추출 함수 def get_currentprice(shcode): urllib3.disable_warnings() URL = "https://finance.naver.com/item/main.nhn?code=" + shcode response_data = requests.get(URL, verify=False, headers={ 'referer': "https://navercomp.wisereport.co.kr/v2/company/c1030001.aspx?cmp_cd=005930&cn="}) html = response_data.text s..
[ Python library ] 네이버 encparam 추출 함수 import requests import re import urllib3 # 네이버 이용시 필요한 encparam 파라미터 값을 추출하는 함수 def get_encparam(): urllib3.disable_warnings() encparam="" URL = "https://navercomp.wisereport.co.kr/v2/company/c1010001.aspx?cmp_cd=005930" response_data = requests.get(URL, verify=False, headers={'referer': "https://finance.naver.com/item/coinfo.nhn?code=005930"}) html = response_data.text regex = re.compile("encpa..