
唐突な質問ですが、HTML、JavascriptでローカールのCSVファイルを読み込みブラウザで
グラフを表示しています。(Chart.js、要素canvasで対応)
データを検索して表示するようにしたいので、一旦元データをSQLLiteに保存することを
検討しています。
SQLLiteの読み書きはPythonで対応できそうですが、HTMLからPythonスクリプトの実行
方法がよくわかりません。
Javascriptの場合は、Html内に <script src="Java_Test.js"></script> のように
記載すれば良いですが、Python(xxx.py)の場合はどのように対応すれば良いでしょうか?
python -m http.server 9000で簡易的にサーバーを立てています。
お手数ですが、御教示願います。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
クッソ、ハマったハマった、一体何じゃこりゃ、って状態でした。
> お手数ですが原因がわかりましたら御教示願います。
うーん、こっちは環境がLinuxなんで、完全に同じじゃないんですが・・・。
一つ言えるのはスクリプトファイルのコピペはPythonだと超危険です。インデント構造や、場合によっては改行文字が、サーバーが要求するモノと違う場合が出てきます(それでcgiスクリプトが正しく実行されないでエラーが吐かれる場合アリ)。
従って、面倒でもキチンと手で打っていった方が良いですね。
それで。こっちも色々ハマってたんで(走った、と思ったら文字化けしたり、とか・苦笑)、どれが原因とは言えないんですが、次の事柄を試してみて下さい。
1. https://qiita.com/sandream/items/e2ecb524240d81c … のjanken.htmlの
<input type="submit" name="submit" />
は
<input type="submit" name="submit"><br />
の打ち間違いじゃないか問題。
いや、HTMLの詳細は知らんのですが、ザーッと検索した限り<input />ってのは許されてねぇんじゃねぇの、と言う疑惑があります。知らんけど。
2. https://qiita.com/sandream/items/e2ecb524240d81c … のjanken.htmlのjanken.pyの冒頭、
# -*- coding: utf-8 -*-
# !/usr/bin/env python
が逆なんじゃないか問題。
少なくとも、こっちの環境だと
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
と言う順番じゃないとスクリプトファイルだと認識されないんですよね。
ええと、Python3.6以降になってからWindowsでもUNIXスタイルのシェバングを受け付けるようになったみたいですが(最近知った・笑)、まずはDOS窓でPythonって打ってPython3がキチンと走るかどうか試してみて下さい(こっちの環境だとpythonと打っても起動せず、結果python3じゃないと認識されない)。
どっちにせよ、ファイルのエンコーディング指定よりもシェバングの方が先に来ないとダメな模様です。
あと、UNIX/Linuxだと、スクリプトファイルの管理者権限がどーなってんだ、って話が出てきますが、恐らくWindowsだとProgram Files下にフォルダ作らない限り、そんなにクリティカルな話にならんと思うのですが・・・。
あと、文字化けにしても、Windowsだと文字コードがどうなのか、またLinuxとは違う話になってくるでしょうから、そっちの方は取り敢えず置いておきたいと思います。
No.1
- 回答日時:
これかしら?
Pythonでじゃんけんポイっ 初心者向け Windows ローカルサーバで動かそう:
https://qiita.com/sandream/items/e2ecb524240d81c …
早速の御教示ありがとうございます。
試したところhtmlは正しく表示されますが、送信ボタンを押すとファイルがありませんのエラーになります。
ファイル構成
C:\Test\IoT_Test\janken\janken.html
C:\Test\IoT_Test\janken\cgi-bin\janken.py
ブラウザはCrome, PythonはVer3.8.3を使用しています。
お手数ですが原因がわかりましたら御教示願います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) VScodeでpythonプログラムの関数を実行したい 2 2022/07/13 19:24
- MySQL MySQL,JavaScript,PHPコードの結果を表示する方法を教えてください。 1 2023/02/13 17:49
- その他(プログラミング・Web制作) Pythonで、データファイルと列名ファイルを1つのファイルにしたいです。 1 2023/07/27 20:29
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- HTML・CSS HTMLを正しく表示させるには 2 2023/06/18 09:12
- C言語・C++・C# pythonで外部のファイルを読み込む際のエラー 2 2022/04/12 19:22
- その他(プログラミング・Web制作) 【python】Excelファイルを読み込む際の日付の表示形式を任意にする 2 2022/11/24 14:21
- JavaScript スマフォではボタンを表示させたくない 2 2023/01/20 14:26
- AJAX Pythonを勉強する道のり 1 2023/08/11 20:04
- JavaScript javascriptで変数を組み込みたい 2 2023/01/13 09:52
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
htmlの文字が縦書きになる
-
HTML/CSSを使って写真のような...
-
レスポンシブで困っています・・
-
ホームページの制作について教...
-
GoogleSearchControlにホームペ...
-
HTMLでクロス抽出したい
-
Duolingo のソースコードの名前...
-
HTML&CSS メディアクエリについ...
-
メディアクエリについて。
-
テーブルのセルデータを自動改...
-
アコーディオンメニューが思う...
-
Dreamweverは今も主流なんです...
-
動画と画像&タイトル2列を横並...
-
完全素人がノーコードWEB制作の...
-
YouTubeの動画を自分のホームペ...
-
htmlが簡単に作成できるアプリ...
-
html 階層を下げると3分割画面...
-
index.htmlがうまく反映されない
-
htmlの<input type=”file”>でア...
-
手元のHTMLフォームの検索キー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
マルチページTIFFで指定ページ...
-
HtmlからPythonコードを実行す...
-
Flashプラグインがブラウザにあ...
-
Excelで、セルにメモが入力され...
-
Google Chromeの検索バーで、い...
-
powerDVD18で再生速度を変えたい
-
「 メモ帳(.txt)を一括で検索し...
-
エクセルの検索窓で毎回検索場...
-
「RunSQL」と「Execute」の違い
-
ツールバーが端にいってしまい...
-
編集した画像(JPEG)の保存場所...
-
1つExcelを閉じると全部閉じる
-
エクスプローラの表示を2分割...
-
送り仮名の違い教えて下さい
-
Route Generator の使い方
-
wors赤い波線の検索
-
実行時エラー'-2147417848(8001...
-
baby-G 5194 アラームの止め方
-
Officeのクリップボードうざい...
-
Google Chrome のブラウザに、...
おすすめ情報