前提・実現したいこと
windows10上のanacondaでpythonを使って、Webアプリケーションを作成しています。
pyファイルにhtmlを記述する上で、javascriptのプログラムの呼び出しを行った所、
エラーがでてしまいました。
テスト用のため、サーバーはpythonのhttp.server.test(HandlerClass=http.server.CGIHTTPRequestHandler)を
使用しています。
FlaskやDjango等のフレームワークは使用していません。
スプリプトはsサーバーファイルの直下にcgi-binフォルダを作成して配置しています。
発生している問題・エラーメッセージ
Exception happened during processing of request from ('127.0.0.1', 60008) Traceback (most recent call last): File "C:\Anaconda3\lib\socketserver.py", line 647, in process_request_thread self.finish_request(request, client_address) File "C:\Anaconda3\lib\socketserver.py", line 357, in finish_request self.RequestHandlerClass(request, client_address, self) File "C:\Anaconda3\lib\http\server.py", line 646, in __init__ super().__init__(*args, **kwargs) File "C:\Anaconda3\lib\socketserver.py", line 717, in __init__ self.handle() File "C:\Anaconda3\lib\http\server.py", line 426, in handle self.handle_one_request() File "C:\Anaconda3\lib\http\server.py", line 414, in handle_one_request method() File "C:\Anaconda3\lib\http\server.py", line 650, in do_GET f = self.send_head() File "C:\Anaconda3\lib\http\server.py", line 988, in send_head return self.run_cgi() File "C:\Anaconda3\lib\http\server.py", line 1196, in run_cgi env = env File "C:\Anaconda3\lib\subprocess.py", line 756, in __init__ restore_signals, start_new_session) File "C:\Anaconda3\lib\subprocess.py", line 1155, in _execute_child startupinfo) OSError: [WinError 193] %1 は有効な Win32 アプリケーションではありません。
該当のソースコード
python3.7
1*サーバー 2import http.server 3http.server.test(HandlerClass=http.server.CGIHTTPRequestHandler) 4 5*スクリプト部 6print('<script>') 7print('function onclick_test() {') 8print('script = document.createElement("script");') 9print('script.src = "sha256.js";') 10print('document.getElementsByTagName("body")[0].appendChild(script);') 11print('shaObj = new jsSHA("SHA-256", "TEXT");') 12print('shaObj.update(password);') 13print('sha256digest = shaObj.getHash("HEX");') 14print('}') 15print('</script>') 16
試したこと
スクリプトファイルの保存パスは空白がないようにしています。
またAnacondaは64bit版と32bit版の両方で試しましたが、両方ともNGでした。
補足情報(FW/ツールのバージョンなど)
Windows10 64bit版、Anaconda3-5.3.1