思いたくなるものですよね。json.loads(cm_data1.read().decode("utf-8"))pprint.pprint(article_box1['Items'])input('Enterキーで終了')この文を使用すれば、「ALISのAPI」を利用して、ALISのデータを表示することができます。・urllib.request.urlopen・read・decode("utf-8")が何なのかを記述していきます。「2018/09/08」において、記事の一部に誤りがあったので、内容を修正しています。「urllib.request.urlopen」「read」「decode("utf-8")」の3つを使用した例としてわかりやすいのが、他のサイトの「HTMLファイル」を取得するプログラムでしょうか。Media」の「HTML」を表示することができるプログラムのソースコードを掲示してみます。urllib.request.urlopen('https://alismedia.jp/ja/')print(cm_data1.read().decode("utf-8"))input('Enterキーで終了')「基本型」と「省略型」のどちらであっても、ソースコードを実行すると、(インターネットに繋がっていれば、)ALIS公式サイトのデータを取得することができます。urllib.request「urllib.request」という名前のモジュール(便利なプログラム、ライブラリのようなもの)を使用できるようにします。'https://alismedia.jp/ja/'「url_name1」という名前の「変数(自由な型)」を作成した後、「文字列(str型、Stringの省略名)」にして、「https://alismedia.jp/ja/」という文字の情報を保存しておきます。urllib.request.urlopen(url_name1)難所(説明する側にとっても......苦笑)。文字列に書かれているURLのサイトに接続して、サーバーにある情報を獲得できるようにするもの......だったと思います。それと、ここで「cm_data1」という名前の「変数」に返されるものは、「コンテキストマネージャとして機能するオブジェクト」であり、「cm_data1」には「オブジェクト(クラス)」が詰まっているはずです(多分)。「cm_data1」の型を「type()」で確認すると、「'http.client.HTTPResponse'の型」であることがわかります)・コンテキストマネージャとは説明が面倒なので省略(というか、よく知らない)。クラス」で検索してみて下さい。生成したコンテキストマネージャの(クラスの)内部にある関数が使えるようになると思っておけば、問題ないと思います。(例:「cm_data1.read()」。cm_data1.read()「urllib.request.urlopen」で生成したオブジェクトから「read()」を呼び出すと、指定のURLのサイトから「HTML文」を「bytes型」で取ってきます。」と記述することで、獲得した「bytes型のデータ」を「bytes型になった『byte_data1』」に入れます。「byte_data1」に保存されているのは「bytes型」であり、そのまま表示すると「日本語」が表示されません。ここで「uft-8」と呼ばれる「都合の良い文字コード」に変換して(「str型」にして)、日本語の表示ができるようにしておきます。print(html1)獲得したHTMLの情報を、コマンドプロンプト上に表示(可視化)です!成功すると、こんな感じになります。ALISの運営サイトに書かれていることが、HTML形式で表示されていますね。input('Enterキーで終了')いつもの「おまじない」。......実は、inputは、Enterキーで終了するものではなく、何らかの文字の入力待ち状態するだけであり、Enterキーを押せば先に進むようになります。結果として、Enterキーで次に進んで終了になるわけですけど......。?この記事で、「urllib.request.urlopen」「read」「decode("utf-8")」の用法がわかりましたかね?......これらの文は、冒頭の「ALISのAPIを利用するソースコード」にも書かれているので、HTMLを表示するソースコードと比較しながら、どのような仕組みであるのかを理解してみるのが良いと思います。アリスブロガー@yuukiALISブロガーです。スキル:SEO対策、ライティング、プログラム等。ALISでは「記事制作のアドバイス」や「情報提供」などを行っています。