인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

SANG HOON HAM님의 프로필 이미지
SANG HOON HAM

작성한 질문수

[리뉴얼] 파이썬입문과 크롤링기초 부트캠프 [파이썬, 웹, 데이터 이해 기본까지] (업데이트)

증권 주식 크롤링 관련

작성

·

160

0

네이버 증권 주식 크롤링 관련 강의를 듣고 혼자 연습 중 

import requests

from bs4 import BeautifulSoup

res = requests.get('https://finance.naver.com/sise/sise_quant.nhn')

soup = BeautifulSoup(res.content, 'html.parser')

title = soup.select('div.contentarea div.box_type_l > table > tbody tr')

for titlename in title:

    titlename_real = titlename.select_one('td a')

    print(titlename_real.get_text())

출력이 계속 안되는데, 혹시 왜그런지 알 수 있을까요? table 에 들어간 것을 크롤링 하는건 처음이라 잘 안되는것 같습니다.

답변 1

0

안녕하세요. 우선 이 부분 양해를 부탁드립니다. 본 질문/답변란은 강의 내용에 대한 질문/답변란이라서요.

각자 원하시는 크롤링 코드 문제를 이야기하시면, 저도 해당 크롤링 코드를 작성해봐야 하거든요. 어제도 동일한 이슈가 있었는데, 어떤 분께서 원하시는 크롤링 코드 문제를 문의해주셨고, 가볍게 설명드릴 수 있는 부분을 설명드렸는데, 원하는 대로 코드가 작성이 안된다고 하시며, 잠을 못자고 있으니 해결해달라는 요청을 주셨어요. 그래서 제가 새벽 2시에도 아예 코드를 작성해드렸는데요. 

즉, 각자의 코드를 봐드리려면, 저도 직접 해봐야하고, 코드의 일부를 봐드려도, 결국 원하시는 코드를 요청하는 상황이 됩니다. 그러면 평생 원하시는 크롤링 코드를 제가 다 작성해드리거나, 원하시는대로 어떻게든 답변을 드려야한다는 오해아닌 오해가 생기고, 심지어 이런 선의로 한다하더라도, 현실적으로 시간적으로도 시간이 많이 걸릴텐데, 더 나아가서 왜 빨리 안해주느냐는 오해아닌 오해를 받을 수 있습니다. 

그래서, 본 질문/답변란의 목적에 맞게, 강의 내용에 대한 부분만 답변을 하는 것이 맞아보여서, 이 부분 다시한번 양해를 부탁드립니다.

위 부분에 대해 간략히만 말씀드리면, 출력이 안된다면, 에러가 나는 것인지, 아니면 출력은 되는데, 출력으로 원하는 내용이 안나온다는 것인지 잘 모르겠어요. 이에 따라서 커멘트 드릴 일이 달라질 것 같은데, title 부터 

len(title) 로 해서, 0 이상의 값이 나오는지 보셔도 좋을 것 같습니다. 0 이상이면 일단 가져와는 졌으니까, 그 다음에는 titlename.get_text() 로 출력을 해보시면 좋을 것 같아요. 결국 CSS Selector 의 문제로 보이는데, 단계별로 하나씩 체크를 해보시면 되실 것 같습니다.

감사합니다. 

SANG HOON HAM님의 프로필 이미지
SANG HOON HAM

작성한 질문수

질문하기