スターサーバーでPython3のCGIを動作させる

  • 投稿 : 2020-03-06

参考

WEBサーバーの仕様 | レンタルサーバー【スターサーバー】

簡単なプログラムで動作確認

#!/usr/bin/python3.6
# -*- coding: utf-8 -*-

print("Content-Type: text/html;charset=utf-8\n\n")
print("<html>")
print("<head>")
print("<title>Hello world !</title>")
print("</head>")
print("<body>")
print("Hello world !<br>")
print("</body>")
print("</html>")

ファイル名:test.cgi として、UFT-8(BOMなし、改行LF)で保存して、サーバーにアップロードしてください。ファイル属性は、755に設定してください。これで、動作するはずです。

動作しない時は、ファイルの保存形式や、ファイルの属性をチェックしてみてください。

拡張子pyで動作させる

AddHandler cgi-script .py

.htaccessに上記を追記すると、test.pyのように .pyでも動作するようになります。

一度にやると、問題の切り分けが難しくなるので、まずは、cgiの拡張子で簡単なプログラムを動作することを確認したほうが良いかと思います。

その他

参考・print("こんにちは、パイソン") ではまる - 40歳からのPython上記を参考に、コードを追加したらうまく行きました。・スターサーバー・バリ

ブログ運営のためのブログカスタマイズ

printで日本語文字を指定すると、うまく動作しない場合は上記を参考に!! バリューサーバーでも同じ動作してるので、スターサーバー特有でもないみたい。

あと、Python3から、printは命令文ではなくて、print()関数に変わってるので注意してくださいね。古いサンプルで、printに()がない場合はエラーになるので動作しないです。500エラーになります。

参考PerlのテキストカウンターのロジックをほぼそのままPythonに移植してみました。サンプル#!/usr/bin/python3.6# -*- coding: ut

ブログ運営のためのブログカスタマイズ

テキストカウンターを作成して、動作させてみました。

スポンサーリンク