httpd-2.4.48にてcgiを作成しました。
次のようなpythonのコードを作成しました。
python
1 2#! C:\Users\ユーザ名\AppData\Local\Programs\Python\Python39\python.exe 3 4import cgi 5import os 6import subprocess 7 8print ('Content-type: text/html; charset=UTF-8') 9print() 10print(os.environ) 11 12COOKIE_TEST='test1=python1; test2=python2' 13 14cookie = SimpleCookie() 15cookie.load(COOKIE_TEST) 16 17for key,morsel in cookie.items(): 18 print(morsel) 19
このファイルをcgiとしてapacheからアクセスして実行したところ
os.environのところは一覧として表示されるのですが
他の設定した内容については表示されません
本来の目的はapacheの環境変数である'HTTP_COOKIE'というcookieの値を取得してアクセスするごとにその値に1を足していき何回アクセスしたかを画面表示させたかったのですが
もっている参考書なんかには'HTTP_COOKIE'という値をapacheがもっていて
それをcgi側で操作できるような書き方だっり、apacheを取り扱っているサイトなんかを確認いたしますと
やはり'HTTP_COOKIE'という値をデフォルトでもっているような感じでした。
例えば次のようなサイト
http://www.w3big.com/ja/python/python-cgi.html
質問のは以下になります。
①pythonでいかに環境変数'HTTP_COOKIE'を参照、上書きするようにするにはどうすべきか?
②もしHTTP_COOKIEというcookieの値が現在のverにないとしたら
cookieに特定のcookieの変数を持たせるにはpythonでどのようなコードをかけばいいのでしょうか?
以上です。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/06/13 08:05
2021/06/13 08:44