Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

Python3で天気を取得するツールを作ってみる

Python3で天気を取得するツールを作ってみます

使うライブラリ・環境は以下の通り

  • python3.6
  • Requests ライブラリ
  • click ライブラリ
  • 標準添付jsonライブラリ
  • open weather map api
import click
import json
import requests

@click.command()
@click.option('--id', default='1850147', help='Number of greetings.')

def hello(id):
    yourappid = '{{YOUR API KEY}}'
    string = 'http://api.openweathermap.org/data/2.5/weather?id={0}&appid={1}'.format(id,yourappid)
    r = requests.get(string)
    d = json.loads(r.text)
    weather = d['weather'][0]['description']
    tempture = d['main']['temp']
    result = "Weather:{0}. Tempture:{1}".format(weather, tempture)
    click.echo(result)
    """
    ex) 'Weather:clear sky. Tempture:279.58'
    """

if __name__ == '__main__':
    hello()