顯示具有 python 標籤的文章。 顯示所有文章
顯示具有 python 標籤的文章。 顯示所有文章

Google App Engine on Ubuntu 9.04

2009-05-25
Google App Engine官方所支持的python版本为2.5,BUT Ubuntu 9.04默认使用的是python 2.6.2,这样在本地测试时就会遇到点问题了,比如会出现如下的异常:
Throwing : No module named _multiprocessing

不过幸好,我们只要转回2.5版本就平安大吉了,步骤如下:
  • sudo apt-get install python2.5
  • 修改dev_appserver.py文件,将第一行替换为#!/usr/bin/env python2.5
  • OK~~

在项目中使用Gravatar头像

2009-03-09
Gravatar即Globally Recognized Avatars(个人全球统一标识),简单来说就系一种通用的头像服务,用户只需在Gravatar上注册,绑定一个头像到自己的邮箱地址,那么在所有使 用Gravatar服务的网站(例如WordPress)上使用这个邮箱地址发帖发评论时,头像就会自动贴上,开发者无须自己维护用户的头像数 据~~Gravator服务通过URL调用,提供PHP、JSP、.NET、Python等多种语言的帮助,例如用Python可以这样写:
#import code for encoding urls and generating md5 hashes
import urllib, hashlib

#Set your variables here
email = "someone@somewhere.com"
default = "http://www.somewhere.com/homsar.jpg"
size = 40

#construct the url
gravatar_url = "http://www.gravatar.com/avatar.php?"
gravatar_url += urllib.urlencode({'gravatar_id':hashlib.md5(email).hexdigest(),
'default':default,'size':str(size)})

gravatar_url即为用户someone@somewhere.com的头像路径~~

Python中字符串与时间的转换

使用datetime.strptime函数可将时间字符串转换为datetime类型数据,见下例:

>>> from datetime import datetime
>>> datetime.strptime(”2009-02-20 15:49:21″,“%Y-%m-%d %H:%M:%S”)
datetime.datetime(2009, 2, 20, 15, 49, 21)

%Y代表年份,%m代表月份…. 详细请参看Python Library Reference

初试Google App Engine

Google App Engine可以让你上传自己的应用到Google服务器上运行,基本上可让开发者完全摆脱服务器配置等繁琐的工作,将注意力集中到应用的开发上,目前仅支持用Python开发,相信将来应该会集成更多开发环境,如果再加一个在线编译器就更好了~~

要使用Google App Engine可先到其主页注册,并下载Google App Engine的SDK,支持Windows / Linux / Mac OS X等多种主流操作系统,SDK里包含一个本地测使用服务端及上传组件等东东,安装完开发环境后可以到这里查看相关帮助文档,很容易上手~~

为什么要使用Google App Engine呢?感觉上其实跟传统的虚拟主机服务差不多,不也是提供点空间让你上传点东东么~~其实好处还是很多的,比如说Google服务器在国外而且 速度很快,这就允许我们能避开国内万恶的审查机制做很多“坏事”了,嘿嘿~~另外Google的服务器也相当稳定,服务质量有保证,加之Google App Engine允许开发者调用Google众多的其他服务(比如用户验证等),降低开发难度~~

M-OSCAR | Powered by Blogger | Entries (RSS) | Comments (RSS) | Designed by MB Web Design | XML Coded By Cahayabiru.com