難しい話は抜きにしたいんだけど、抜きにしちゃうとまったく訳わかんないから簡単に説明する。
今回は Python の psp ってのを使って元ネタ同様のことを実現する。
mod_python や CGI が動くサーバなんて自分でつくらないとないだろうけど、その辺はどうにかしてもらう。
そんなこんなで、どうにかしてもらったら、 <%= と %> で囲めば動きます。
import ではじまるコードの部分とか事前に処理するところは <% と %> で囲んでください。
どうにかしてもらったサーバで example.html というファイルの拡張子を example.psp すれば良いだけです。
<%
import モジュールの名前
%>
<%= Pythonスクリプト %>
拡張子を変えずに動かすこともできます。 .html ファイルでも Python を使いたい場合は .htaccess ファイルに以下のように書けば良いだけ。サーバーによってはこれを禁止してたり、少しやり方が違う場合がありますが、大体動くので、どうにかしてもらった人に言ってください。
AddType application/x-httpd-python .psp .html
フレームの代わりに Python を使うってのがないので、参考になるのはありません。
致し方ないので、フレームの代わりにPHPを使うを参考にしてください。
ついでに Python を少しでも使えるようになれば、こんなことができるという一例を紹介します。
コピーライトの西暦を自動更新
Python を使えばページフッタの西暦も自動更新します。
<%
import datetime
%>
Copyright (c) 20010-<%=datetime.datetime.today().strftime("%Y") %> Weble inc. All Rights Reserved.
自分の年齢を自動更新
Python を使えば自分の年齢を自動更新して表示できます。
<%
import datetime
%>
<%=(int(datetime.datetime.today().strftime("%Y%m%d")) - 19900605) / 10000 %>歳
ページの部品を読み込む
Python を使えばページ内に部品を読み込むことができます。
<%@ include file="footer.html" %>
これを応用すれば以下のようにしてフッタとヘッダを同期できますよ。
<%@ include file="header.html" %>
<div id="contents">
テキストテキストテキスト
</div>
<%@ include file="footer.html" %>
他人のサイトの内容を読み込む
<%
import urllib2
%>
<%= urllib2.urlopen("http://hiroki.jp").read() %>
複数のメッセージをランダムに表示
<%
import random
message = ["メッセージA", "メッセージB", "メッセージC", "メッセージD", "メッセージE"]
%>
<%=
random.choice(message)
%>
指定した月のカレンダーを出力
少し長いですが、2010年12月のカレンダーを出力します。
<%
import calendar
<%=
calendar.HTMLCalendar(6).formatmonth(2010, 12)
%>
以上のように便利すぎなものがあります。コピーして貼りつけても大体のサーバーで動くはずなのでどうぞ。
本当はサーバーで動かす前に自分のパソコンでテストした方が良いんですけど、興味のある方はぜひ以下の記事をご覧ください。
- 元ネタ:5分で分かる PHP を知らない人が PHP の便利さを学べる記事を書いたよ
- Ruby:5分でわかる Ruby を知らない人が Ruby の便利さを学べる記事をかいたよ | HIROKI.JP
- JavaScript:5分で分かる JavaScript を知らない人が JavaScript の便利さを学べる記事を書いたよ
ここを Python っぽくするにはこうした方が良いってのは教えてください。
モジュール使えば大抵のことはサクッとできる Python すげーです。はい。
Tarek Ziade¥ 3,780
|