python
1#!/usr/local/bin/python -- 2# -*- coding: utf-8 -*- 3import sys 4 5import bottle 6from bottle import route,default_app 7from beaker.middleware import SessionMiddleware 8from jinja2 import Environment, FileSystemLoader 9 10print "Content-type: text/html\n\n\n\n\n\n\n" 11 12app = bottle.default_app() 13@bottle.hook('before_request') 14def setup_request(): 15 request.session = request.environ['beaker.session'] 16 17@app.route('/') 18def index(): 19# print "Content-type:text/html\n\n" 20 print ('abc') 21 22@app.route('/login') 23def login(): 24 print "Content-type:text/html\n" 25 request.session['uname'] = 'user' 26 x = 3 27 print "xは%(x)sです" % locals() 28 29 return request.session['uname'] 30 31 32@app.route('/logout') 33def logout(): 34 print request.session['uname'] 35 # expecting to print user 36 37 38 39session_opts = { 40 'session.type': 'file', 41 'session.data_dir': '/tmp/', 42 'session.cookie_expires': True, 43} 44app = SessionMiddleware(bottle.default_app(),session_opts)
python(2.7.9)、Apache/2.2.29 (FreeBSD)の環境で、cgiとしてpythonを動かし、変数などを確認の為、画面出力しようとしています。
しかし、ブラウザに表示される画面が真っ白でログを見てもエラーが出力されていません。
ファイルは、utf-8で保存しサーバーにあげているのですが、
原因としてどのようなことが考えられるでしょうか。
pythonのパスは、/usr/local/bin/python です。
ファイルのパーミッションは、755・705とも試しました。
print "Content-type: text/html\n\n\n\n\n\n\n"
の部分を消してしまうと、「Premature end of script headers: session」というエラーが出ます。
よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。