シンプルに回答すると無理です。
JavaScript(以下JS)はChrome等のブラウザでWebサイトを訪れHTMLを受け取った時、
HTML内にJS用の文字列を受け取って実行するものです。
此処からPythonにタッチ交代することは不可能です。
一般的な解決策はPythonでWebサーバを立ち上げ、
aのパスで受け取ったら、Pythonで書いた関数Aを実行して、その結果をJSON形式で返す。
JSはクリック後、Ajax通信でaのパスめがけてリクエストを送信し、結果を受け取り画面内に反映します。
もちろんサーバマシンで関数Aを実行しますので、
便利なものが出来たからと不用意に全世界に公開すると、
遠慮なく全世界のユーザに使われて負荷に耐えきれずサーバマシンが死んでしまう可能性も考えられます。
以下は参考になりそうな情報を色々と書いておきますので調査してみてください。
- Ajax: ブラウザがWebページを開いたままの状態で、裏でHTTPリクエストを送信して結果を受け取る技術
- jQuery: Ajaxを簡単に実装できるJavaScriptのライブラリ、HTMLのDOMツリー操作が主機能であり結果表示にも役立つ
- Webフレームワーク: 高度なWebサーバを早く構築する為のライブラリのセット
- Django: Python製のWebフレームワークの一つ
- リバースプロキシ: 複数のWebサーバを1台のサーバマシンで動作させる為の必殺技、
今質問者さんが構築しているWebサーバはApacheやNginxであると考えられるが、それらのWebサーバソフトの設定を修正することで実現可能
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/08/01 03:52