前提・実現したいこと
javascriptで本体を作っているのですがapiキーを本体から隠したいため、環境変数からapiキーを取得するcgiスクリプトをpythonで作っています。
実行環境は以下のとおりです。
サーバー:Xサーバー
CGI:python3.9.2
発生している問題・エラーメッセージ
CGIスクリプトから環境変数を取得しようとしたのですが、KeyErrorが発生してしまいます。 cgiではなく、pythonコンソールから実行した場合は、環境変数を取得できておりCGIとして呼び出したときのみ、 環境変数が設定されていないとみなされてるように思えます。
該当のソースコード
python
1#!/home/xs000000/.linuxbrew/bin/python3 2# -*- coding: utf-8 -*- 3import os 4import cgi 5import cgitb 6cgitb.enable() 7 8print("Content-Type: text/html") 9print() 10 11print (os.environ['APIKEY']) 12
試したこと
ここに問題に対して試したことを記載してください。
1.ターミナルからexport -pで確認
->declare -x APIKEY="MYAPIKEY" (正常に表示)
2.pythonコンソールで環境変数APIKEYを表示 ->正常に取得
3.os.environ['APIKEY']->os.environ.get('APIKEY')に変更
->戻り値:none
4.CGIで環境変数PATHを表示
->/usr/local/bin:/usr/bin:/bin(中途半端な表示?)
cgiは初めてになります。どなたかご教授願います。
ここにより詳細な情報を記載してください。
回答3件
あなたの回答
tips
プレビュー