네이버 많이 본 뉴스 랭킹보기 파이썬3 코드(Python3 + requests + BeautifulSoup + datetime) > 주인장(개발자) 로그 - [Unknown]

본문 바로가기

사이트 내 전체검색


현재: 약 50만 다운로드 / 목표: 글로벌 5,000만 다운로드 이상
인기 국가: 한국,인도,미국,홍콩,오스트리아,일본,스위스
프랑스,캐나다,이탈리아,오스트레일리아,영국,스페인

[ Android Application Links ]
Since 2011.03

ⓐ 정각알림(OnTimeAlarm)
ⓑ 알람포미(Alarm4Me)
ⓒ 플래시온(FlashOn)
ⓓ 와이파이온오프위젯
    (WifiOnOff4 Widget)

ⓔ 폴더플레이어포미
    (FolderPlayer4Me)

ⓕ 리코더포미(Recorder4Me)
ⓖ 리사이즈픽포미
    (ResizePic4Me)

ⓗ 언인스톨러포미
    (Uninstaller4Me)

ⓘ 배터리포미(Battery4Me)
ⓙ 볼륨맨포미
    (Volumeman4Me)


주인장(개발자) 로그

Python | 네이버 많이 본 뉴스 랭킹보기 파이썬3 코드(Python3 + requests + BeautifulSoup + datetim…

페이지 정보

작성자 주인장 작성일2017. 07. 21. 19:02 조회15,536회 댓글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&sectionId=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()

 

  • 페이스북으로 보내기
  • 트위터로 보내기
  • 구글플러스로 보내기

댓글목록

등록된 댓글이 없습니다.

주인장(개발자) 로그 목록

게시물 검색


상단으로
안드로이드 애플리케이션 테스트에 사용하고 있는 스마트폰들
Galaxy Folder2(Android 6.0), Galaxy S10+(Android 11), LG V50(Android 10), Galaxy S9+(Android 10), Redmi Note7(Android 9)
Galaxy S7(Android 8.0), Galaxy S5(Android 6.0), Nexus 5x(Android 8.1), G4(Android 7.0), Redmi 4 Prime(Android 6.0)
PC 버전으로 보기