Python

[Twisted]-Hello World

使用一下twisted的getPage功能. 体会python语法特点.

代码:

# -*- coding: utf-8 -*-

from twisted.web.client import getPage
from twisted.internet import reactor

def printContents(contents):

	print "获得内容:"
	print contents.upper()

	reactor.stop()

def errorHandler(error):
	print error

	reactor.stop()

#请求
deferred = getPage("http://localhost/test/Babel_s/yappr.php")

#添加回调
deferred.addCallback(printContents)
deferred.addErrback(errorHandler)

#反应堆~
reactor.run()

说明:
1. python中, 注释一般是用 ”’ 这种方式 ”’ 的.
2. 没有{}来表示运行块, 用indent的深度来识别; 不适用分号来表示语句结束.
3. 指定encode的标记十分特别.
4. callback方式的.
5. Deferred对象来自于twisted.internet.defer.Deferred.
6.Python是case sensitive…

如果程序运行正常, 可以获得google首页所有的html代码.

[Twisted]基础介绍.安装

介绍
twisted 是python下一个事件驱动的网络引擎库, 支持很多种的协议.
它包含了一个web服务, 多种IM客户端,服务端, 邮件服务协议. 由于规模庞大, twisted分成了几个sub-project. 一起或者分开发布.
Read More »

Twisted下的Flash文件上传

Flash Player的文件上传很是让人憋火。除了PHP,CF,Asp.net和它配合良好–不会有差错。
Python下就没有那么方便了。
我曾经在web.py下,试了几天,后来没法子用Django才搞定的。
总是有莫名其妙的问题。
Read More »