2017-07-31 10 views
0

私が書いている気象スクリプトの機能を拡張しようとしています。現在、ユーザーの入力に基づいてJSON出力の現在の天気を表示するように設計されています。ユーザー入力に基づいて文字列変数を選択するロジックを作成しますか?

response = requests.get('http://api.openweathermap.org/data/2.5/weather') 

weather現在の気象データを生成するための正しいURLですが、私はまた、3または5日間の天気予報を生成したいのですが、ユーザーの入力に基づいて。

私は​​ビットをユーザーデータ用に使用していましたが、weatherを文字列の末尾に使用するか、forecastを使用するかどうかを決めるために考えています。

parser.add_argument("-data", help="current weather or 5 day") 

しかし、私はとのトラブルを抱えていることは、人は、私はそれを行うことができるだろうか、現在の天候や5日間の予報を決定するかどうか、入力に基づいて決定するためのロジックです。

私は関数内でtry文を使用して、追加する文字列を決定する必要がありますか?

答えて

0

私はhttp://openweathermap.org/apiを見て、URLを見た後、私には何が問題なのか不明です。現在の天気のURLはweather?q={parameters}で終わり、forcastのURLはforcast?q={parameters}で終わります。

あなたが探しているのは、照会するURLを教えてくれるオプションです。

​​のオプションを--forcastのように設定しないでください。オプションがユーザーによって設定されている場合は、forcastというURLをクエリしてください。既定でURL weatherを照会すると仮定します。

+0

私は照会するURLを決定する方法を見つけようとしています。それは私にもっと考えさせるものです。ありがとうございました! –

0

URLにこのオプションを指定する方法については、openweathermap.orgのドキュメントをご覧ください。そこから、自分のユーザーがオプションをどのように指定するかを決定し、プログラムの入力を正しいURLに変換するコードを記述する必要があります。コマンドライン引数を使用している場合は、引数を解析してifステートメントを使用してURLを作成するだけです。

関連する問題