コピー2019.10.13どうもこんにちは夫です。今回の記事は昔運営してたブログからの改変になります。こちらの記事でも紹介した「Pythonista」というアプリでお天気アプリを作っていきます。今回はpythonでもよく使われているrequestsで遊びます。始めにAPIのjsonデータのオブジェクトを貰います。コードは実用的ではないのですがこのようになります。dateを出力これを実行すると...よく分からない文字列が並んでいますね。この情報は辞書型で収納されたデータがあり、この中からキーを取得しておよそのデータの内容を把握します。キーの取得方法はこちらを実行します。requests.get(url).json()print(date.keys())これが結果です。この中にforecastsというのがありますね。これは日本語にすると予測や予想という意味です。この中に天気の情報があるのでforecastの情報を抜き取ります。requests.get(url).json()print(date['forecasts'])結果です。これを見てみると天気のデータを発見!‘telop’というキーの中に天気の情報がありました!というわけでtelopキーのデータを取得します。requests.get(url).json()print(date['forecasts'][0]['telop'])print(date['forecasts'][1]['telop'])結果これでお天気情報の取得任務完了です。pyuiファイルのuiの配置ここからはPythonista特有の遊びをしていきます。それは何かというとuiモジュールを使ったアプリです!すごく簡単なのでおススメかと。あとuiモジュールの理解も進むかと。次にpyuiファイルのボタン等を設置します。今回使うのは2種類だけ!Labelというのが文字を表示する為の物。Buttonというのがタップすると動作してくれる物という雰囲気で覚えてください笑これらを使ってこういう風に配置します。上2つのラベルにはただ文字を打っているだけです。その真ん中の2つは空白で!ここにAPIから送られてきた情報を入れますので。下の太陽のマークがbuttonとなります!これで配置は以上になります。次に設定をしていきます。uiの設定ここからpyuiファイルの簡単な設定をしていきます。ラベルの設定ですがここのNameをlabel1とします。デフォでなっているかと。ここで注意してもらいたいのがtitleの方と間違えないように!なぜこれが重要かと言うとここのNameを対象にコードで識別するからです。下のページでも出てくるのでそちらを見た方が分かりやすいと思います。次にボタンの設定ですがここ!今回はNameは関係ありませんがactionというのが重要になってきます。コード側で定義された関数とここのactionでリンクさせる為です。pyファイルのコードです。ソースコードの記述ファイルを作成した時に.pyのファイルも作成されるので下のコードを記述していきます。上記が取得した変数をlabalに送っています。上記が取得した変数をlabalに送っています。tenki_button(sender):というところがさっきのボタンのactionという所とリンクしてます。さっきのボタンをタップするとこの関数が実行されるようになっています。これを実行するとこうなってるので天気マークのボタンをタップしてtenki_buttonを実行させます。今日の天気は微妙です。これでお天気風アプリの出来上がりです。まとめと分からない事があれば今日はとてもシンプルなアプリ作りをしました。python難しいけどとりあえず何か作って達成感を味わいたい!っていう方は今回のお天気風アプリがオススメです。今回の記事を見て分からないことがあれば下のコメント欄でも僕のTwitter(@decodecofufu)でも良いので聞いてください。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。でこでこふうふ.タイトルとURLをコピーしました。