Python을 사용하여 날씨 예측

안녕하세요 독자님!
날씨는 대기에서 매일 발생하는 사건의 혼합이며 세계 각지마다 다르며 분, 시간, 일, 주에 걸쳐 변화합니다. 비와 흐릿한 구름, 바람 부는 푸른 하늘, 차가운 눈, 끈끈한 더위는 매우 다른 조건이지만 전천후입니다. Wikipedia 정의에 따르면:

Weather is the state of the atmosphere.



이 블로그 게시물에서는 날씨 세부 정보를 예측하는 방법을 배웁니다. 거의 몇 줄의 코드로 Python에서 구현되는 것을 볼 수 있습니다.

Check out the Repository for Ultimate Resource in python . 유용하다고 생각되면 별표를 놓으십시오! 추가할 것이 있습니까? 동일한 PR을 엽니다!

내 YouTube 비디오 자습서를 참조하여 더 나은 이해를 위한 작업 자습서와 이에 대한 단계별 가이드를 볼 수 있습니다.



이 블로그에서 다룰 내용




1.  What is wttr?
2.  What is requests Module
3.  How to forecast the weather using Python


시작하자!

WTR이 무엇인가요?



wttr — the right way to check the weather!



wttr.in은 콘솔 HTTP 클라이언트(curl, httpie 또는 wget)용 터미널 지향 ANSI 시퀀스, 웹 브라우저용 HTML 또는 그래픽 뷰어용 PNG와 같은 다양한 정보 표시 방법을 지원하는 콘솔 지향 일기 예보 서비스입니다.

wttr.in은 시각화를 위해 wego을 사용하고 일기 예보 정보를 위한 다양한 데이터 소스를 사용합니다.

그것에 대해 더 알고 싶다면 wttr's GitHub Repo을 참조하십시오.

사용한 모듈:



요청 모듈:



Requests는 단순하지만 우아한 HTTP 라이브러리입니다. HTTP/1.1 요청을 매우 쉽게 보낼 수 있습니다. 요청은 공식적으로 Python 2.7 및 3.5+를 지원합니다.

그것에 대해 더 알고 싶다면 Requests Module Documentation을 참조하십시오.

이제 요청 모듈 기본 사항에 익숙하고 wttr에 대한 기본 지식을 습득했으므로 코딩 섹션으로 이동할 수 있습니다.

코딩할 시간입니다!



myGitHub Repository에서 모든 코드를 찾을 수 있습니다. 유용하다고 생각되면 별표를 놓으십시오.

Python 라이브러리에 액세스하려면 Python 환경에 라이브러리를 설치해야 합니다.

pip install requests


이제 패키지를 Python 스크립트로 가져와야 합니다. 이렇게 하려면 다음 명령을 사용하십시오.

import requests


이제 import requests 명령을 사용하여 라이브러리를 가져왔으므로 계속 진행하겠습니다.

사용자에게 날씨 세부 정보를 가져오려는 도시 이름을 입력하도록 요청해 보겠습니다.

city = input('input the city name')
print(city)


직접 확인하려는 경우 값을 하드 코딩할 수도 있습니다.

city = 'bhopal'


이제 간단한 메시지를 표시해 보겠습니다.

print('Displaying Weather report for: ' + city)

#output:
Displaying Weather report for: bhopal


URL을 정의하겠습니다. 여기에서 도시를 매개변수로 전달하기 위해 format를 사용하겠습니다.

url = 'https://wttr.in/{}'.format(city)

requests 모듈을 사용할 시간입니다.

res = requests.get(url)


결과 데이터는 res에 저장됩니다. text 메서드를 사용하여 원하는 날씨 정보를 추출하고 결과를 표시해 보겠습니다.

print(res.text)


일기 예보는 다음과 같이 표시됩니다.



아름답지 않니? 그리고 그것으로 포장입니다! 이 기사가 도움이 되었기를 바랍니다. 아래 의견에 공유하십시오.
경력, 블로깅, 프로그래밍 및 생산성에 대한 콘텐츠를 작성합니다. 관심 있는 내용이 있다면 친구 및 인맥과 기사를 공유하세요. 내 뉴스레터를 구독하여 내가 무언가를 쓸 때마다 업데이트를 받을 수도 있습니다!

읽어주셔서 감사합니다. 여기까지 오셨다면 좋아요를 눌러주시면 더 많은 글을 쓸 수 있는 힘이 됩니다. 소중한 제안을 공유해 주세요. 솔직한 피드백에 감사드립니다!

같은 것을 확인하고 내 채널을 구독하는 것을 잊지 마세요. 나는 당신과 연결하고 싶습니다 | .

내 다른 블로그를 확인해야 합니다.
  • Python 3.9: All You need to know
  • GitHub CLI 1.0: All you need to know
  • How to make your own Google Chrome Extension
  • Run Javascript from Python
  • Automate WhatsApp using Python
  • Automate Cowin Vaccine slots Availability using Python
  • What is Competitive Programming

  • 자원:


  • https://scied.ucar.edu/learning-zone/how-weather-works/weather
  • https://en.wikipedia.org/wiki/Weather
  • https://github.com/chubin/wttr.in
  • https://pypi.org/project/requests/
  • https://docs.python-requests.org/en/master/

  • 다음 블로그 기사에서 뵙겠습니다. 건강하세요!!

    좋은 웹페이지 즐겨찾기