質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Q&A

0回答

631閲覧

xserverでPythonファイルにアクセスしたときのurl指定について

moriman

総合スコア615

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

0グッド

0クリップ

投稿2019/07/02 00:18

編集2019/07/02 01:27

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エラー?)が出ると
思うのですが、何故か➂でプログラム結果が表示されます。
これって正常な動作なのでしょうか?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

otn

2019/07/02 00:51

ディレクトリ構成が不明です。文字通り見ると、index.htmlというディレクトリがあるかのように見えますが、さすがに間違いですよね? ```と```で囲まれたコードブロックの中に書いて、ちゃんと分かるようにしてください。
t_obara

2019/07/02 01:21

.htaccess はどこに配置されたのでしょうか
moriman

2019/07/02 01:25

.htaccessは public_html直下に配置されています。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問