NAVER

질문 파이썬으로 기상청 RSS 파씽하기(질문)
민재 조회수 352 작성일2019.07.19
현 파이썬 명령어
from bs4 import BeautifulSoup
import urllib.request as MyURL

today=input("오늘에 날짜?(일수)")

japi = 'http://www.kma.go.kr/wid/queryDFSRSS.jsp?zone=1168072000'

response = MyURL.urlopen(japi)
weather = BeautifulSoup(response, "html.parser")


for data in weather.findAll('data'):
print("시간", data.hour.string)
print("날짜",data.day.string)
print("기온", data.temp.string)
print("날짜", data.wfKor)
print("풍향", data.wdKor)
print("")
input("종료 하시겠습니까?(ENTER)")

기상청 RSS 주소
http://www.kma.go.kr/wid/queryDFSRSS.jsp?zone=1168072000

실행중 오류
C:\Users\user\AppData\Local\Programs\Python\Python35-32\python.exe "C:/Users/user/Desktop/프로그램 언어/Python/날씨 파일/수정 RSS.py"오늘에 날짜?(일수)5Traceback (most recent call last):  File "C:/Users/user/Desktop/프로그램 언어/Python/날씨 파일/수정 RSS.py", line 16, in <module>    print("날짜", data.wfEN.string)AttributeError: 'NoneType' object has no attribute 'string'시간 15날짜 0기온 35.0Process finished with exit code 1
실행 가능한 RSS 파씽 명령어
<pre>from bs4 import BeautifulSoup
import urllib.request as MyURL

japi = 'http://www.kma.go.kr/weather/forecast/mid-term-rss3.jsp?stnId=109'

response = MyURL.urlopen(japi)
weather = BeautifulSoup(response, "html.parser")

for location in weather.findAll('location'):

print(location.city.string)
print("="*20)

for data in location.findAll('data'):

print("시간:",data.tmef.string)
print("날씨:",data.wf.string)
print("최저",data.tmn.string)
print("최고", data.tmx.string)
print("신뢰도", data.reliability.string)
print("")
input("종료 하시겠습니까?(ENTER)")
이런 씩으로 되있는데
밑에 있는 파이썬은 문자까지 잘 읽는데제가 수정한 현재 파이썬 맨 위에 는 문자를 읽어 오지 못하네용 답변 부탁드립니다
프로필 사진

답변자님,

정보를 공유해 주세요.

1 개 답변
1번째 답변
프로필 사진
42
별신
프로그래밍 50위 분야에서 활동
본인 입력 포함 정보

print("날짜", data.wfkor.string)

print("풍향", data.wdkor.string)

2019.08.02.

  • 채택

    질문자가 채택한 답변입니다.

도움이 되었다면 UP 눌러주세요!
UP이 많은 답변일수록 사용자들에게 더 많이 노출됩니다.