pyton をローカルホストで*.cgiとして動かすには、xamppをどこも触る必要はありません。
ただし、htdocsディレクトリ内にfileを置く必要はあります。
アナコンダ(anaconda)統合環境でflaskが使えるのに、入っているのと、pyton本家にあるのと、2つanacondaディレクトリ、Pytonディレクトリにそれぞれ、フォルダーを指定してインストールしました。使いやすい様に。
それでは、anacondaのpytonを動かす方
#!C:/anaconda/python -X utf8
# coding=utf-8
#anaconda python3.10.9
point_err = bool(1)
point_return = bool(0)
settig_msgA = 'NO Settig.'
settig_msgB = 'NO Settig.'
error_detail = 'No Error.'
def my_error(error_detail):
if point_err:
print ("Content-type:text/html\n\n")
print ('<!DOCTYPE html><html lang=\"ja\"><head><meta charset=\"UTF-8\"><title>Error</title></head><body>')
print ('<h1>エラー発生(An error has occurred.)</h1><h2>detail :'+error_detail+'</h2><div style=\"background-color: #000066;color: #cccccc;font-size: 12px;margin: 3px;padding: 3px;\">'+settig_msgA+'</div><div style=\"background-color: #006600;color: #cccccc;font-size: 12px;margin: 3px;padding: 3px;\">'+settig_msgB+'</div><br>')
if point_return:
return
print ('</body></html>\n')
exit()
my_error('オープン前エラー Occurrence before opening <b>test.</b>')
一応ファイル名として「py_anaconda_test.cgi」として「http://127.0.0.1/python_test/py_anaconda_test.cgi」として、呼び出します。
1行目と2行目が他のcgiと違います。
次にPyton3_12_1をインストールした方です。
#!C:/Python/python -X utf8
# coding=utf-8
#python python3.12.1
point_err = bool(1)
point_return = bool(0)
settig_msgA = 'NO Settig.'
settig_msgB = 'NO Settig.'
error_detail = 'No Error.'
def my_error(error_detail):
if point_err:
print ("Content-type:text/html\n\n")
print ('<!DOCTYPE html><html lang=\"ja\"><head><meta charset=\"UTF-8\"><title>Error</title></head><body>')
print ('<h1>エラー発生(An error has occurred.)</h1><h2>detail :'+error_detail+'</h2><div style=\"background-color: #000066;color: #cccccc;font-size: 12px;margin: 3px;padding: 3px;\">'+settig_msgA+'</div><div style=\"background-color: #006600;color: #cccccc;font-size: 12px;margin: 3px;padding: 3px;\">'+settig_msgB+'</div><br>')
if point_return:
return
print ('</body></html>\n')
exit()
my_error('オープン前エラー Occurrence before opening <b>test.</b>')
1行目以外はanacondaと、同じにしています。
ファイル名は「py_python_12_test.cgi」で呼び出しは「http://127.0.0.1/python_test/py_python_12_test.cgi」となっています。
他にも参考を掛ければ良いのですが、以前に出したサンプルから、進化していません。ここまで一応、報告として。