0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Python xampp python/CGI localhostで動かしてみる。

Posted at

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」となっています。

他にも参考を掛ければ良いのですが、以前に出したサンプルから、進化していません。ここまで一応、報告として。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?