原创 【PyQt4 實例27】事件過濾器

# -*- coding: utf-8 -*- from PyQt4.QtGui import * from PyQt4.QtCore import * import sys QTextCodec.setCodecForTr(QTextC

原创 Tornado的三大核心模塊與處理流程

Hello World 下面是 Tornado 官網提供的一個hello world的代碼示範,我們來分析下程序的構成。 01 import tornado.ioloop 02 import tornado.we

原创 【PyQT 4】pyQt實現MD5之答疑解惑

#!/usr/bin/env python #-*- coding: utf-8 -*- import sys from PyQt4.QtGui import * from PyQt4.QtCore import * from ctyp

原创 【PyQt4 實例32】拖拽文字

#coding:utf-8 import sip sip.setapi('QString', 2) from PyQt4 import QtCore, QtGui QtCore.QTextCodec.setCodecForTr(QtC

原创 【PyQt4 實例29】利用QDataStream對文件進行存取

# -*- coding: utf-8 -*- from PyQt4.QtGui import * from PyQt4.QtCore import * import sys QTextCodec.setCodecForTr(QTextC

原创 Tornado的HTTP SERVER模型

使用 Tornado 可以很方便地架構出各種類型的web服務器。我們現在從 HTTP 服務器入手,來看一下它的實現。下面這張圖大家應該見得很多了,是所有 web server 的一般工作方式。 服務器端bind到一個端口,然後開始l

原创 使用get_argument獲取url query參數

Chapter: Tornado表單處理 1. 使用get_argument獲取url query參數 2. 爲何get_argument不區分POST與GET? 3. get_argument返回unicode數據類型的問題

原创 get_argument返回unicode數據類型的問題

Chapter: Tornado表單處理 1. 使用get_argument獲取url query參數 2. 爲何get_argument不區分POST與GET? 3. get_argument返回unicode數據類型的問題

原创 爲何get_argument不區分POST與GET?

Chapter: Tornado表單處理 1. 使用get_argument獲取url query參數 2. 爲何get_argument不區分POST與GET? 3. get_argument返回unicode數據類型的問題

原创 關於Tornado handler的更多細節

實際上handler有很多講究,在Application類的註釋中,就講了不少。 1. 首先,(regexp,tornado.web.RequestHandler)中的第一個參數不是普通的字符串,而是正則表達式,這也是爲什麼示例中它帶

原创 Tornado服務器環境的安裝

先來了解下什麼tornado,看看官網的解釋: Tornado 是 FriendFeed 使用的可擴展的非阻塞式 web 服務器及其相關工具的開源版本。這個 Web 框架看起來有些像 web.py 或者 Google 的 weba

原创 Tornado編程實踐建議

最近看到很多人的一些開發經驗。比如ruby和rails的使用者非常喜歡傳道授業解惑,網上能看到的python的文章大多數在研究一些好玩的算法等等。事實上python在頂級軟件團隊的應用程度相當普遍,在嚴肅的生產環境中也十分讓人放心。只是

原创 Tornado對Web請求與響應的處理機制

接下來我們看一下helloword.py的唯一一個handler。 class MainHandler(tornado.web.RequestHandler): def get(self): self.wri

原创 爲什麼要閱讀Tornado的源碼?

Tornado 由前 google 員工開發,代碼非常精練,實現也很輕巧,加上清晰的註釋和豐富的 demo,我們可以很容易的閱讀分析 tornado. 通過閱讀 Tornado 的源碼,你將學到: 理解 Tornado 的內部實現,使

原创 Tornado自帶的模板系統入門示例

Tornado 自帶了模板系統,模板語法與 Django 差異不大。這裏簡單地介紹如何使用Tornado 的模板系統。 首先是編寫 URL 規則與 Handler: class NowaMagicHandler(tornado.we