Python | 네이버 많이 본 뉴스 랭킹보기 파이썬3 코드(Python3 + requests + BeautifulSoup + datetim…
페이지 정보
작성자 주인장 작성일2017. 07. 21. 19:02 조회25,988회 댓글0건관련링크
본문
이곳 메인페이지 우측 뉴스 내용....
날코딩~
Python3 + requests + BeautifulSoup+ datetime
#!/usr/local/bin/python3
import requests
from bs4 import BeautifulSoup
import datetime
now = datetime.datetime.now()
weekDay = now.weekday()
day = ''
dayDay = ['월', '화', '수', '목', '금', '토', '일']
for idx in range(0, 7, 1):
if weekDay == idx:
day = dayDay[idx]
break;
nowDatetime_1 = now.strftime('%H:%M %m-%d') + ' [' + day+ '] '
nowDatetime_2 = now.strftime('/ %Y')
url = "http://news.naver.com/main/ranking/popularDay.nhn?rankingType=popular_day§ionId=000"
data = requests.get(url)
soup = BeautifulSoup(data.content, 'html.parser', from_encoding='utf-8')
count = 1
link_url = 'http://news.naver.com'
html = "<div style='text-align:center; font-weight:bold'>--- News Today ---</div>\n<div style='text-align: right; font-weight:bold'>" + nowDatetime_1 + nowDatetime_2 + "<br></div>\n"
documents = soup.find('div', class_='content')
items = documents.findAll("dt")
for item in items:
link = item.find('a')
if link:
href = link_url + link.get('href')
title = link.get('title')
text = link.get_text().strip()
html += "<div>◁ " + str(count) + ". <a href='%s' target='_blank' title='%s'>%s</a></div>\n" % (href, title, text)
count += 1
html = "<div style='line-height:1.8; display:block;'>\n" + html + "</div>"
f = open('저장할 html 파일 위치 지정','w')
f.write(html)
f.close()
댓글목록
등록된 댓글이 없습니다.