お世話になります。
VPS始めたての素人ですがよろしくお願いいたします。
この度 ConoHa でVPSを借りてApache & Pythonインストールを実行し
CGIのように動くプログラムを作ろうと思ってます。
OS:CentOS Stream release 9
Python:Python 3.9.16
/var/www/cgi-bin/
にてtest.py
#!/usr/bin/python3
-- coding: utf-8 --
import io,sys
sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf-8')
print ("Content-Type: text/html; charset=UTF-8;\n\n")
print ('Hello.')
はブラウザからの実行でうまく表示されました。
しかし同じフォルダーに
#!/usr/local/bin/python3
coding:utf-8
#日本語を扱うための設定
import os , sys , io , cgi , datetime
from bs4 import BeautifulSoup
import requests
sys.stdin = open( sys.stdin.fileno() , 'r' , encoding = 'UTF-8' )
sys.stdout = open( sys.stdout.fileno() , 'w' , encoding = 'UTF-8' )
sys.stderr = open( sys.stderr.fileno() , 'w' , encoding = 'UTF-8' )
sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf-8')
print ("Content-Type: text/html; charset=UTF-8;\n\n")
print ('Hello.')
と書いたプログラムをアップし実行すると エラー500 Internal Error とか教示されます。
しかしTeratermでコマンドプロンプトの様な画面で実行すると間違いなく動作します。
知ってる知識で改行コードエラーかなと思い確認しましたが問題無いようです。
importしてる物も全てインストール済です。
ネット検索しても問題解決につながる投稿も見つかりません。
何が問題なのか全く見当も尽きません。
よろしければ御教示願います。
よろしくお願いいたします。

回答1件
あなたの回答
tips
プレビュー