热门关键字:  PHP  Cisco  seo  网络广告 虚拟主机 中文域名

A..2 中蟒网站的繁简互换网关程式

来源: 作者: 时间:2007-04-13 点击:
因为中蟒内建了对大五和国标码的支持. 所以这变成一件十分容易的事.

#!/.../cpython -bS

载入 os
写 "Content-type: text/html\n\n"
文件 = os.getenv('PATH_TRANSLATED')
内文 =  打开(文件, "r").读入(20000).大五变国标()
写 内文.原始码()

只有 6 行而已 !!

第一行是告诉伺服器到哪里去找中蟒即译器. 这是 unix 上常用的方法. -bS 选项指令即译器载入时用大五作为目前编码 (b 是 BIG5 的意思), S 则代表不必载入 site.py 这个模组. 这样可以快一些.

第二行: 载入 os 模组. 因为我们需要问 'PATH_TRANSLATED' 这个环境变量, 而查问环境变量的功能在 os 模组中. 目前该模组还没有中译本, 因此用英文原版就行.

第三行: 写出 HTTP 通讯协定的标头.

第四行: 取得要作繁简互换的文件名称. 如果你给出的 URL 为

 http://chinesepython.sourceforge.net/cgi-bin/cgb/mypath/file.hthml
则环境变量会设成 "本机路径/mypath/file.html", 你可以用该路径找到该档的位置.

第五行: 望文生意可也. 打开刚才的文件, 读入最多 20000 个位元 (大约 1 万个字了, 普通网页应该够用有余了. 然后把读进来的内容 (应为大五码) 转成国标. 转换结果放到 "内文" 这个变量中.

第六行: 印出 "内文" 的原始码 (国标码). 注意: 因为我们启动中蟒即译器时是用了大五码作目前中文编码, 因此如果直接写出 "内文" 的话, 中蟒会尝试把国标码的内文以大五方式显示, 所以要叫它直接印出 "内文" 的原始码.


最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册
赞助商连接