Q&A
実現したいこと
XamppでWebページをLAN内で公開することに成功しました。
Kivyで作成したスマホアプリでLAN内のWebサーバにアクセスし、SQLを実行し、データの取得・書き込みをする方法を教えてください。
Kivyでwebスクレイピングを実行する方法を考えたのですが、それはAndroidにインストールさせた後でも使用することはできますか?
補足情報(FW/ツールのバージョンなど)
Xampp7.4.26
Python3
回答1件
Kivyは、Pythonを用いたNUI開発のためのオープンソースフレームワーク。マルチタッチなど多くの入力に対応したNUIアプリなどを開発することができます。多くの環境で動作するクロスプラットフォームです。
MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。
Apacheは、Apache HTTP Serverの略で、最も人気の高いWebサーバソフトウェアの一つです。安定性が高いオープンソースソフトウェアとして商用サイトから自宅サーバまで、多くのプラットフォーム向けに開発・配布されています。サーバーソフトウェアの不具合(NCSA httpd)を修正するパッチ(a patch)を集積、一つ独立したソフトウェアとして開発されました。
Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。
XAMPP(ザンプ)は、ウェブアプリケーションの実行に必要なフリーソフトウェアをパッケージングしたApacheディストリビューションです。 XAMPPひとつインストールするだけで、Apache、MySQL、PHP、Perlなどのソフトウェアと、 phpMyAdminなどの管理ツール、SQLiteなどのソフトウェアやライブラリモジュールなどを利用することが可能です。
Kivyは、Pythonを用いたNUI開発のためのオープンソースフレームワーク。マルチタッチなど多くの入力に対応したNUIアプリなどを開発することができます。多くの環境で動作するクロスプラットフォームです。
MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。
Apacheは、Apache HTTP Serverの略で、最も人気の高いWebサーバソフトウェアの一つです。安定性が高いオープンソースソフトウェアとして商用サイトから自宅サーバまで、多くのプラットフォーム向けに開発・配布されています。サーバーソフトウェアの不具合(NCSA httpd)を修正するパッチ(a patch)を集積、一つ独立したソフトウェアとして開発されました。
Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。
XAMPP(ザンプ)は、ウェブアプリケーションの実行に必要なフリーソフトウェアをパッケージングしたApacheディストリビューションです。 XAMPPひとつインストールするだけで、Apache、MySQL、PHP、Perlなどのソフトウェアと、 phpMyAdminなどの管理ツール、SQLiteなどのソフトウェアやライブラリモジュールなどを利用することが可能です。
1回答
0グッド
0クリップ
175閲覧
投稿2023/02/01 01:49
XamppでWebページをLAN内で公開することに成功しました。
Kivyで作成したスマホアプリでLAN内のWebサーバにアクセスし、SQLを実行し、データの取得・書き込みをする方法を教えてください。
Kivyでwebスクレイピングを実行する方法を考えたのですが、それはAndroidにインストールさせた後でも使用することはできますか?
Xampp7.4.26
Python3
気になる質問をクリップする
クリップした質問は、後からいつでもマイページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
下記のような質問は推奨されていません。
適切な質問に修正を依頼しましょう。
回答1件
0
ベストアンサー
Kivyを使って作成したスマホアプリからXAMPPサーバにアクセスし、SQL文を実行するには、通信プロトコル(例えばHTTP)を使用してサーバと通信する必要があります。
サーバ側でWeb APIを構築する:PHPなどのサーバサイド言語を使用してWeb APIを構築します。このAPIは、Kivyアプリからのリクエストを受け付け、データベースと通信し、応答を返す役割を果たします。
Kivyアプリでサーバと通信する:KivyアプリからWeb APIを呼び出すために、PythonのHTTPクライアントライブラリ(例えばrequests)を使用します。
サーバからのレスポンスを処理する:Kivyアプリはサーバからのレスポンスを受け取り、必要に応じてアプリの状態や画面を更新するなどの処理を行います。
このような方法で、KivyアプリからXAMPPサーバにアクセスしてSQL文を実行することができます。
投稿2023/02/01 01:54
総合スコア36
Q&A
受付中
回答1
クリップ0
更新
2023/03/23
意見交換
クローズ
回答3
クリップ3
更新
2023/03/09
Q&A
解決済
回答2
クリップ2
更新
2023/03/08
Q&A
解決済
回答3
クリップ0
更新
2023/03/04
Q&A
解決済
回答2
クリップ0
更新
2023/03/15
意見交換
受付中
回答8
クリップ1
更新
2023/03/22
意見交換
クローズ
回答21
クリップ0
更新
2023/03/19
Q&A
解決済
回答1
クリップ1
更新
2023/03/16
Kivyは、Pythonを用いたNUI開発のためのオープンソースフレームワーク。マルチタッチなど多くの入力に対応したNUIアプリなどを開発することができます。多くの環境で動作するクロスプラットフォームです。
MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。
Apacheは、Apache HTTP Serverの略で、最も人気の高いWebサーバソフトウェアの一つです。安定性が高いオープンソースソフトウェアとして商用サイトから自宅サーバまで、多くのプラットフォーム向けに開発・配布されています。サーバーソフトウェアの不具合(NCSA httpd)を修正するパッチ(a patch)を集積、一つ独立したソフトウェアとして開発されました。
Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。
XAMPP(ザンプ)は、ウェブアプリケーションの実行に必要なフリーソフトウェアをパッケージングしたApacheディストリビューションです。 XAMPPひとつインストールするだけで、Apache、MySQL、PHP、Perlなどのソフトウェアと、 phpMyAdminなどの管理ツール、SQLiteなどのソフトウェアやライブラリモジュールなどを利用することが可能です。
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。
2023/02/01 02:04
2023/02/01 05:58
2023/02/01 06:31