少量の記事を「ALISのサーバー」から「連続で」呼び出すメリットは、あまり無かったりするのですが、この技術を覚えておくと、「ループ処理を行う時」や「多くの記事を読み込む時」に役立ったりするので、ここでは、「連続で読み込む方法」を説明しておきます。str(count1))pprint.pprint(article_box1["Items"])print("")#time.sleep(1)except:print("Error!")breakinput('Enterキーで終了')「ALISのAPIを読み込むプログラムの説明」に使われていたソースコードの拡張型です。time「time.sleep」というプログラムを使えるようにするモジュールです。「ALISのAPI」の呼び出しの際に使う「limit」や「page」は、今までURLの文字列(str文)に値を直接入れていましたが、今回は、URLの文字列を途中で変更したいので、変数で変更できるようにしておきます。range(3):ループ文です。ここでは、この中に含まれているコード(行頭に4個以上の半角スペースが入力されているコードの全て)を「3回連続で」実行します。・Pythonにおける「インデント(行頭をずらす行為)」と「スコープ(有効範囲)」の関係について今回の説明で、初めてインデントを行ったため、追加で説明。「ループ文」や「if文」を宣言すると、「どの範囲までが対象なのか」ということを決めなければならないのですが、Pythonの場合は、これを(宣言文の一行下の)「半角スペースの量」で判断しています。一度インデントを行って、「半角スペースの量」を決めたら、以降のソースは、(多分)「半角スペースの量」の倍数にする必要があります。今回のプログラムでは、Pythonのインデントにおいて標準の半角スペースの量である「4個」にしています。count2))}}printf("test\n")のような「スコープの配置」になります。({}が、宣言したループ文の有効範囲です)try:try文です。この中でプログラムのエラーが発生した場合は、強制終了にはならず、プログラムの実行部分は「except:」にワープします。・なぜ「try文」をいれているのかこれは、ALISのAPIの「続きのページ」を読み込んだ際、エラーになる可能性があるからです。仮に、「続きのページ」が存在しなかったら、強制終了してしまい、送られてきたデータを表示することができなくなるのですが......、それを防ぎたいので、「try文」を入れることにしました。str(page1)前々からよく出てくる、URLの設定ですが、このコードでは、途中に書かれている変数の値を「str型」に変換しているので、任意の値を文字列の中にいれることができます。3回目の実行のように、URL文の中の「page=」の部分だけが、変化するようになっています。str(count1))何回目のループなのかを確認するプログラムです。pprint.pprint(article_box1["Items"])前にも説明した、辞書型のデータをコンソール画面に表示するプログラムです。このプログラムは「for文」内にあるので、(コード内にバグがなければ)「3回」呼び出されます。print("")表示されるものを改行したいから追加。見やすくするためのものです。#time.sleep(1)プログラムを「1秒間」停止させるもの。ALISサーバーに負荷をかけたくない時は、入れておいたほうが良さそうですが、今回は特に問題ない規模なので、コメント文で無効化させています。except:try文とセットで使用する例外処理。print("Error!")breaktry文の中でバグを生じさせたら、「Error!」と表示させた後、「break」でループ文から強制離脱を行います。上記のプログラムを実行した場合、新着記事の「1~3番目」を1個ずつ順番に表示していきます。アリスブロガー@yuukiALISブロガーです。スキル:SEO対策、ライティング、プログラム等。ALISでは「記事制作のアドバイス」や「情報提供」などを行っています。