Appia의 IT세상

[파이썬 크롤링]매경, 매일경제 조회수 상위종목 출력하기 본문

Python/Python Crawler[크롤러]

[파이썬 크롤링]매경, 매일경제 조회수 상위종목 출력하기

Appia 2021. 10. 19. 06:23
반응형

[파이썬 크롤링]매경, 매일경제 조회수 상위종목 출력하기

[파이썬 크롤링]매경, 매일경제 조회수 상위종목 출력하기

 

주식을 하는 분들은 각기 자주가는 사이트가 다 다를 것입니다. 저의 경우, 다음에 보이는 부분, 매일 경제 증권 센터에서의 인기 종목들을 잘 검토해 보는 편입니다. 

https://vip.mk.co.kr/newSt/rate/best.php?gubn=kospi

 

오늘의 증권시세 - 매일경제 증권센터

순위 종목코드 종목명 조회수 현재가 등락률 거래량 1 005930 삼성전자 5,513 70,200 0.14 13,459,640 2 005935 삼성전자우 1,839 64,100 -0.62 1,400,668 3 034020 두산중공업 473 23,100 -1.49 13,125,088 4 006400 삼성SDI 400 705,0

vip.mk.co.kr

 

그래서 이번 포스팅에서는 상기 보이는 부분에 추출하는 방법에 대해서 이야기를 해보고자 합니다.  먼저 보이는 부분을 출력을 하도록 진행하겠습니다. 

출력하고자 하는 부분 

여기에서 개발자 도구를 통해서 출력하고자 하는 부분을 선택합니다. 그 부분을 선택하여 출력할 수 있도록 해보겠습니다. 

출력하고자 하는 부분 - 개발자 도구 

여기에서 코드 부분을 통해서 한번 살펴보겠습니다. 

import requests
from bs4 import BeautifulSoup

def return_value(address):
    res = requests.get(address)
    soup = BeautifulSoup(res.content, 'html.parser')


    items = soup.select('table.table_4 tr')
    for i in range(1,11):


        try :

            print(items[i].select('td')[0].text +"\t" + items[i].select('td')[1].text+"\t"+ items[i].select('td')[2].text+"\t"+ items[i].select('td')[3].text)

        except :
            continue


baseaddress = 'https://vip.mk.co.kr/newSt/rate/best.php?gubn=kospi'
return_value(baseaddress)

코드 부분을 매우 간단합니다. 실제 range의 시작이 0이 아니라, 1로 시작하는 이유는 처음 부분처음 Head부분을 제외하기 위해서 입니다.

Range 부분에 대한 선별하는 이유 

보이는 바와 같이 0 부분은 아니라, 1로 변경하는 이유입니다. 위의 코드를 그럼 한번 실행해보겠습니다. 

1	005930	삼성전자	5,530
2	005935	삼성전자우	1,844
3	034020	두산중공업	473
4	006400	삼성SDI	400
5	091090	세원이앤씨	394
6	000660	SK하이닉스	394
7	035720	카카오	380
8	019170	신풍제약	363
9	066570	LG전자	328
10	010140	삼성중공업	322

이와 같은 형태로 추출이 됩니다. 

 

[파이썬 크롤링]네이버 뉴스 검색결과 출력하기

 

[파이썬 크롤링]네이버 뉴스 검색결과 출력하기

[파이썬 크롤링]네이버 뉴스 검색결과 출력하기 이전 크롤링은 주식 및 검색 결과에 대해서 해봤다면, 이번에는 뉴스 항목에 대해서 크롤링을 해보고자 합니다. 실제, 우리는 많은 검색어를

appia.tistory.com

이번 포스팅은 [파이썬 크롤링]매경, 매일경제 조회수 상위종목 출력하기라는 주제로 간단히 포스팅을 해봤습니다. 혹 궁금하신 점이나 문의 사항이 있으시면 언제든지 댓글 및 방명록에 글 남겨주시길 바랍니다. 혹 궁금하신 점이나 문의 사항이 있으시면 언제든지 댓글 및 방명록에 글 남겨주시길 바랍니다. 

반응형
Comments