커뮤니티
포인트
쿠폰
내 강의실
국비 신청 내역
증명서
계정
로그아웃
학습 질문
개발 일지
나의 활동
답변 완료
1-4강 함수 적용 후 데이터 값이 none으로 나옵니다.
undefined주차
북마크
임*현
댓글
1
추천
0
조회수
10
조회수
10
답변 완료

함수 정의 후 아래 코드에서 %EC%82%BC%EC%84%B1%EC%A0%84%EC%9E%90 부분이 삼성전자 키워드로 생각하고 있습니다.

data = requests.get('http://13.125.227.101/finance_automation/?keyword=%EC%82%BC%EC%84%B1%EC%A0%84%EC%9E%90',headers=headers)


삼성전자 키워드를 강의 내용에서 말씀하신 것과 같이 {keyword}로 바꾸고 코드 제일 아래 부분에 print(get_news('현대자동차'))로 하면 None이 출력됩니다.


해결 방법을 문의 드립니다.


스파르타 즉문즉답

작성한 코드 및 에러 메세지

import requests
from bs4 import BeautifulSoup


def get_news(keyword):
  headers = {'User-Agent' : 'Mozilla/5.0 (Windows NT 10.0; Win64; x64)AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.86 Safari/537.36'}
  data = requests.get('http://13.125.227.101/finance_automation/?keyword={keyword}',headers=headers)


  soup = BeautifulSoup(data.text, 'html.parser')


  lis = soup.select('#main_pack > section.sc_new.sp_nnews._fe_news_collection._prs_nws > div.api_subject_bx > div.group_news > ul > li')


  for li in lis:
    a= li.select_one('a.news_tit')
    print(a.text, a['href'])


print(get_news('현대자동차'))
취소
 공유
취소
댓글 0
댓글 알림
나의얼굴