Python
 Computer >> コンピューター >  >> プログラミング >> Python

PythonのOpenWeatherMapAPIを使用して、任意の都市の現在の天気を検索します


このチュートリアルでは、 OpenWeatherMapを使用して都市の天気を取得します API。 OpenWeatherMap APIを使用するには、APIキーを取得する必要があります。彼らのウェブサイトでアカウントを作成することでそれを取得します。

アカウントを作成し、APIキーを取得します。 1分あたり60回の通話まで無料です。それ以上が必要な場合は支払う必要があります。このチュートリアルでは、無料バージョンで十分です。 リクエストが必要です HTTPリクエストとJSONのモジュール 応答を処理するモジュール。以下の手順に従って、任意の都市の天気を確認してください。

  • リクエストとJSONモジュールをインポートします。

  • WeatherAPIのベースURLを初期化しますhttps://api.openweathermap.org/data/2.5/weather?.

  • 都市とAPIキーを初期化します。

  • ベースURLをAPIキーと都市名で更新します。

  • requests.get()メソッドを使用してgetリクエストを送信します。

  • そして、 JSONを使用して天気情報を抽出します 応答からのモジュール。

コードを見てみましょう。

# importing requests and json
import requests, json
# base URL
BASE_URL = "https://api.openweathermap.org/data/2.5/weather?"
# City Name CITY = "Hyderabad"
# API key API_KEY = "Your API Key"
# upadting the URL
URL = BASE_URL + "q=" + CITY + "&appid=" + API_KEY
# HTTP request
response = requests.get(URL)
# checking the status code of the request
if response.status_code == 200:
   # getting data in the json format
   data = response.json()
   # getting the main dict block
   main = data['main']
   # getting temperature
   temperature = main['temp']
   # getting the humidity
   humidity = main['humidity']
   # getting the pressure
   pressure = main['pressure']
   # weather report
   report = data['weather']
   print(f"{CITY:-^30}")
   print(f"Temperature: {temperature}")
   print(f"Humidity: {humidity}")
   print(f"Pressure: {pressure}")
   print(f"Weather Report: {report[0]['description']}")
else:
   # showing the error message
   print("Error in the HTTP request")

出力

上記のプログラムを実行すると、次の結果が得られます。

----------Hyderabad-----------
Temperature: 295.39
Humidity: 83
Pressure: 1019
Weather Report: mist

結論

チュートリアルに従うのが難しい場合は、コメントセクションでそのことを伝えてください。


  1. PythonのニュースAPIを使用してトップニュースを取得する

    News APIは、任意のWebサイトからニュース記事を検索および取得するための非常に有名なAPIです。このAPIを使用すると、誰でも任意のWebサイトからニュースの上位10行を取得できます。 ただし、このAPIを使用するには、APIキーが1つ必要です。 サンプルコード import requests def Topnews(): # BBC news api my_api_key=Api_number” my_url = = https://newsapi.org/v1/articles?source=bbc-news&sortBy=top&apiKey=my

  2. Pythonを使用してWebサイトアラームを作成する

    このセクションでは、Pythonを使用してWebサイトの警報システムを作成する方法を説明します。 問題の説明 ウェブサイトのURLと時間を取得して、ブラウザでウェブサイトのURLを開きます。システム時刻が指定時刻に達すると、Webページが開きます。 ブックマークセクションにさまざまなWebページを保存できます。時々、私たちはいくつかの仕事をするために特定の時間に毎日いくつかのウェブページを開く必要があります。そのために、このタイプのWebサイトアラームを設定して作業を行うことができます。 この場合、sys、Webブラウザ、timeなどの標準ライブラリモジュールを使用しています。 特定の時