Skip to content
컴퓨터잡담
2021.06.05 12:33

파이썬으로 네이버 증권정보 추출하기

조회 수 1877 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

파이썬으로 네이버 증권정보 추출하기

 

import time
from unicodedata import lookup #time 명령어 사용하기 
from bs4 import BeautifulSoup # BeautifulSoup 불러오기
#파이썬 requests 모듈은 간편한 HTTP 요청처리를 위해 사용하는 모듈로 별도로 설치해 주어야 한다.
import requests #pip3 install requests
 
search_data = "140520"
url = "https://navercomp.wisereport.co.kr/v2/company/c1010001.aspx?cmp_cd=" + search_data + "&cn="
html = requests.get(url)
bs_html = BeautifulSoup(html.content,"html.parser")

#종목명
search_name = bs_html.select("span")[2].text
#print(search_name)
 
#현재가 추출
nowval = bs_html.select("tr")[3]
now = nowval.select("strong")[0].get_text(" "strip=True)
 
#eps, bps, per, bpr, 배당정보 추출
val_rs = bs_html.select("td")[2]
eps = val_rs.select("dt b.num")[0].text
bps = val_rs.select("dt b.num")[1].text
per = val_rs.select("dt b.num")[2].text
upper = val_rs.select("dt b.num")[3].text
pbr = val_rs.select("dt b.num")[4].text
allocation = val_rs.select("dt b.num")[5].text
print(now + " ||| " + eps + " ||| " + bps + " ||| " + per + " ||| " + upper + " ||| " + pbr + " ||| " + allocation)
 
#대주주 지분율 추출
Shareholder_re = bs_html.select("tr")[19]
Shareholder = Shareholder_re.select("td")[2].get_text(" "strip=True)
 
#기업 내용
contents = bs_html.select("div.cmp_comment li")
content = ""
for i in contents:
    content = content + i.text #contents변수가 i변수로 대체되니 파이썬만의 특이함이 새롭다.
    
print(content)


 
#결과값 스프레드로 전달하기
import gspread
from oauth2client.service_account import ServiceAccountCredentials
scope = [
'https://spreadsheets.google.com/feeds',
'https://www.googleapis.com/auth/drive',
]
json_file_name = 'C:\\Users\\크리스퍼\\python_code\\스프레드시트json키.json'
credentials = ServiceAccountCredentials.from_json_keyfile_name(json_file_namescope)
gc = gspread.authorize(credentials)
spreadsheet_url = '스프레드시트 파일 주소'
# 스프레스시트 문서 가져오기 
doc = gc.open_by_url(spreadsheet_url)
# 시트 선택하기
worksheet = doc.worksheet('관심종목')
 
#print(now + " ||| " + eps + " ||| " + bps + " ||| " + per + " ||| " + upper + " ||| " + pbr + " ||| " + allocation)
worksheet.insert_row(['1'search_datasearch_namenowepsbpsperpbrallocationShareholdercontent], 4)
로그인 후 댓글쓰기가 가능합니다.

?

List of Articles
번호 분류 제목 날짜 조회 수
59 컴퓨터잡담 MYSQL 미 해결 과제 : Can't connect to MySQL server on 'localhost'(10055) 3 3 2009.11.21 64263
58 연예정보 트와이스 CHEER UP 쯔위 사나 가사논란 8 file 2016.06.06 53321
57 컴퓨터잡담 .htaccess와 워터마킹을 이용한 이미지 링크 방지 2009.06.30 34927
56 컴퓨터잡담 CURL 을 이용한 GET/POST 값 넘기기 3 2009.06.30 32813
55 컴퓨터잡담 curl로 다음 자동로그인 가능하다. 2 5 2009.06.30 28914
54 연예정보 최홍만 권아솔 논란의 중심에 정문홍의 선택 file 2016.05.15 28184
53 회로도전자부품 렉테나 실험 중 내몸에 대량의 유도전력 발생 2013.12.14 26811
52 컴퓨터잡담 excel 2007에서 공동 작업하기 2010.02.12 24182
51 컴퓨터잡담 주키(Primary Key, 프라이머리키)와 자동 증가(Auto Increment) 필드 2009.12.04 21562
50 컴퓨터잡담 MYSQL Qcache 값 조정~~~ 1 2010.04.13 19554
49 컴퓨터잡담 Spy & Capture Spy++과 같은 계열의 프로그램 1 2009.12.10 17416
48 HTMLPHPMSQL javascript만으로 html간 변수값 주고받기 2018.01.25 17375
47 컴퓨터잡담 html_entity_decode [HTML엔티티를 => 특수문자로 변환 2 2010.01.30 16477
46 주식 KCI 기업분석 및 매매전략 2009.07.01 16181
45 WindowsTip Visual Studio 2015용 Visual C++ 재배포 설치 오류 해결방법 3 file 2016.09.06 15475
44 연예정보 최두호 컵스완슨 UFC 죽음을 두른 손의 맞대결 2 file 2016.10.13 15418
43 주식 MCTT(엠씨티티)와 코어포올 합병을 이의제기하는 에스티씨라이프 2 2 2009.08.28 12837
42 일상 휴대폰에 48시간 녹화기능 갖춘 CCTV기능 장착 2 2009.11.04 12654
41 [Docs]스프레드시트 구글캘린더 CSV 파일로 일괄 기록하기 file 2018.08.31 12380
40 컴퓨터잡담 파이썬 gspread 사용법 file 2021.06.25 11616
Board Pagination Prev 1 2 3 Next
/ 3

http://urin79.com

우린친구블로그

sketchbook5, 스케치북5

sketchbook5, 스케치북5

나눔글꼴 설치 안내


이 PC에는 나눔글꼴이 설치되어 있지 않습니다.

이 사이트를 나눔글꼴로 보기 위해서는
나눔글꼴을 설치해야 합니다.

설치 취소