2019-01-30今回はKivyでURLRequestを送る方法について。ポイントだけまとめておきます。KivyでWEBページにアクセスしてHTMLデータを取得しています。KivyのUrlRequestを完全に理解した。アクセス成功時の処理と、戻り値のreqとresultsが肝なんだね!めもめも...。これでbeautifulsoup使えば、GUIアプリでスクレイピングまがいのことができそう。results)今回はウィジェットについては割愛して、処理のみ見ていきます。上のコードはどちらもクラスメソッドとして作ってますので、このまま貼り付けても動作しません。1つ目の関数を見ていきます。self.ok)KivyのUrlRquestオブジェクトのインスタンスを変数reqに格納しています。このUrlRequestオブジェクトの引数がポイントになるので、次の項で紹介します。次に、2つ目の関数です。results)関数の呼び出し時に引数を指定していないので混乱しましたが、resultには、URLRequestインスタンスの戻り値的な形で、HTMLデータが格納されています。こちらについても下の項で紹介します。UrlRecestオブジェクトの引数とりあえずドキュメントを参照しました。UrlRequestKivyは日本語のソースが少なく、普及の妨げの一因になってるらしいですね。英語能力って、プログラミングを学ぶ上では非常に重要だと感じますねー。ドキュメントより、リクエスト構築のための構文です。verify)引数多いですね...。今回は基本的な使い方しかしないですので、最低限のurlとon_successのみ使用しています。必須の引数はurlのみです。urlは言わずもがな、アクセス先のURLを入れます。デフォルトではGETメソッドでアクセスが行われるようです。on_successは、URLへのアクセスが成功した際の処理を渡しておきます。インスタンス生成時に処理も代入しておくのですね。このon_successはコールバック関数で、URLにアクセスした結果は、resultsパラメータとして渡されます。results)というメソッドの正体です。使ってみると簡単ですね。まとめKivyでGUIアプリケーションの開発にチャレンジしてからはや3日。実装力がついてきたように感じます。あとは何か面白いアイデアさえ閃けば、そのアプリケーション開発に没頭できるのになと思います。コメントをキャンセルメールアドレスが公開されることはありません。千葉県を中心にボランティア活動や勉強会などを行っています。好きな言語はC#とPythonとC++です。関係の技術が好きです。XamarinとかTypeScriptも触ってます。質問・相談・お仕事のご依頼は、Twitterまたは問い合わせフォームまで。今月の人気記事1一年間プログラミングを独学した過程を振り返ってわかったこと。