python
1#python0701.py 2#!/usr/bin/env python3.4 3 4# 日本語を扱うために必要な設定 --- (*1) 5import os, sys, io, cgi 6sys.stdin = open(sys.stdin.fileno(), 'r', encoding='UTF-8') 7sys.stdout = open(sys.stdout.fileno(), 'w', encoding='UTF-8') 8sys.stderr = open(sys.stderr.fileno(), 'w', encoding='UTF-8') 9 10out = lambda msg: print(msg, end="\r\n") 11 12# ヘッダの出力 --- (*2) 13out("Content-Type: text/html; charset=utf-8") 14out("") 15 16# HTMLの出力 --- (*3) 17out("<html><meta charset='utf-8'><body>") 18out("<h1>こんにちははろはろパート2</h1>") 19out("</body></html>")
python
1#!/usr/bin/env python3.4 2#index0629.py 3 4# 日本語を扱うために必要な設定 --- (*1) 5import os, sys, io, cgi 6sys.stdin = open(sys.stdin.fileno(), 'r', encoding='UTF-8') 7sys.stdout = open(sys.stdout.fileno(), 'w', encoding='UTF-8') 8sys.stderr = open(sys.stderr.fileno(), 'w', encoding='UTF-8') 9 10out = lambda msg: print(msg, end="\r\n") 11 12# ヘッダの出力 --- (*2) 13out("Content-Type: text/html; charset=utf-8") 14out("") 15 16# HTMLの出力 --- (*3) 17out("<html><meta charset='utf-8'><body>") 18out("<h1>こんにちははろはろ</h1>") 19out("</body></html>")
//.htaccess # BEGIN WordPress # END WordPress AddHandler cgi-script .py
ネットを見て、レンタルサーバーでpythonを実行するために.htaccessに三行目を追加しました。
aaaaaa.com | --public_html | --.htaccess | --python | --index0629.py | --pypy | --python0701.py
public_htmlが公開ディレクトリです。
xserverでpythonを実行してみようと思い、filezillaで上記ディレクトリ構成でフォルダ・ファイルをアップロードしました。各ファイルにアクセスしてみると、
①
http://aaaaaa.com/python/pypy/python0701.py
↑「こんにちははろはろパート2」と表示される。
②
http://aaaaaa.com/python/index0629.py
↑500
Internal Server Error画面が表示される。
➂
http://aaaaaa.com/index0629.py
↑「こんにちははろはろ」と表示される。
①は全く疑問はありません。上記のディレクトリ構成だと、
私の認識だと②で正常に表示され、➂ではエラー(404エラー?)が出ると
思うのですが、何故か➂でプログラム結果が表示されます。
これって正常な動作なのでしょうか?
あなたの回答
tips
プレビュー