Skip to content

contact.py

昨天上午浑浑噩噩地上了线代课,几欲睡倒。呃……谈老师讲得真的是很不错的,唯一原因是我睡太晚起太早而已。

下午,按照原定计划,编contact.py。是一个满简单的web程序,要实现和我以前用的Kontactr完全相同的功能:用在线表单的方式给我发邮件。用Python编的,用到cgi和smtplib两个模块,一个用来接受用户传来的数据,一个用来给我的邮箱发送电子邮件。为此还在空间里自己编译了Python。

用了两个多小时,写好了0.0.1版的代码,时间都花在阅读Documentations和Examples上了,刚开始还对Python的语法不熟悉总出低级错误。不过总算完成了呢!很高兴地去找tzf同学炫耀,然后发现用它的MacBook来发中文的话会收到乱码,又发现name一栏里若填上中文马上就会rase exception……觉得Python2.5的Unicode支持实在是太烂了。据说Python3.0原生支持Unicode,就又去编译Python3.0,对着TextIOWrapper之类的类折腾了很久还没搞明白Unicode输出的问题……最后还是在python-cn的邮件列表里找到了解决方案。contact.py 0.0.2版仍然使用Python2.5来执行,但已经能完美地支持Unicode/UTF-8了。

这个程序在http://cuitianyi.com/contact/ ,欢迎通过这个给我发邮件。

下一版本会加入验证码吧,将会尽量有创意一些。

今天清明节,去了西湖,期间凭吊秋瑾。此次的照片不在我手头,明天发。

4 Comments

  1. vilinov wrote:

    啊。。。。。。。。。

    为什么是cgi。。。。。。。。。。。。。

    推荐django

    Friday, April 4, 2008 at 22:52 | Permalink
  2. tianyi wrote:

    @vilinov
    写如此小的一个程序,又不需要数据库,用框架只会提高时间和思维复杂度。

    Saturday, April 5, 2008 at 01:23 | Permalink
  3. donglixp wrote:

    我用maxthon打开,提示要下载,打不开的

    Saturday, April 5, 2008 at 12:47 | Permalink
  4. tianyi wrote:

    @donglixp
    感谢提醒,此bug已修复。

    Saturday, April 5, 2008 at 18:31 | Permalink

Post a Comment

Your email is never published nor shared. Required fields are marked *
*
*