WordPressからPythonを呼び出す

Pythonを少しかじって、”hello world”レベルは分かりました

言語の理解を深める前に、

WordPressの固定ページからPythonを呼び出すには ?

ということを少し調べてみることに

ネットでググっても、WordPressのプラグインを探しても、まだ適当なものは無さそう・・・

とにかく楽に実行する方法はないかな ?

ということで、以下の方法を試してみました

  • 固定ページにPHPコードを書けるプラグインを探してインスールする
    • 例:PHP Code Widget
    • これで、固定ページ内で以下のようなPHPコードがかけます
      • <?php  printf (“hello world”);  ?>

 

  • PHPからPythonを呼び出す方法を探して適用する
    • 以下のサイト(PHP から Python のプログラムを実行させる方法について)のサンプルが参考になりました
    • 適用時の留意点
      • レンタルサーバーを利用しているので、そもそもPythonが実行できるかどうか確認
        • エックスサーバー(XSERVER)はOK。サーバーによって利用できるバージョンが異なるので要確認
      • Pythonのサンプルプログラム(call_from_php.py)のアップロード先を決めて、ファイルをアップロードする。パーミッションを調整する。
      • Python3.3をターゲットにしているため、printのコードを補正(例)
        • 前:print ‘parameter1 is ‘ + sys.argv[1]
        • 後:print (‘parameter1 is ‘ + sys.argv[1]) 以下同様…
      • 呼び出し元のPHPファイル(call_python.php)を補正(例)
        • Pythonのコマンドとパスを書き換える
          • 前:$fullPath =
            ‘python ./cgi-bin/call_from_php.py abcd 1234’;
          • 後:$fullPath =
            python3.3 ./wp-content/uploads/python/call_from_php.py abcd 1234′;
          • XSERVERでは複数のバージョンをサポートしているが、上記の例ではバージョン3.3 を指定

簡単なサンプルで、まずは動くかどうかだけをチェック

結果は期待通り動きました !!!

まぁ、方法としては適切ではないかもしれませんが、とりあえず

一つのオプションにはなるかな。。。




おすすめ