wsgi:web服务器和应用程序app之间统一的接口,简单来说就是规范的接收web请求(request)

wsgi:web服务器和应用程序app之间统一的接口,简单来说就是规范的接收web请求(request)

python paste 是一个WSGI工具包,在wsgi的基础上包装了几层。

def app(environ, start_response):
    start_response('200 OK', [('content-type', 'text/html')])
    return ['Hello world!']

WSGI规范的参数. app需要完成的任务是响应envrion中的请求,准备好响应头和消息体,然后交给start_response处理,并返回响应消息体。

Paste 包含一个module,用来帮助实现WSGI中间件,它包含WSGI包装器,还包括了一个简单的webserver,用来处理WSGI请求。

WSGI middleware
WSGI标准是一个接口,它允许应用使用Python代码区处理HTTP请求。

egg包是目前最流行的python应用打包部署方式

Pillow

Pillow 是从PIL上面fork下来的,因为PIL自从2009年就再没有更新过了,Pillow由作者Alex Clark和其他一些contributors一起维护,算是一个更好用的PIL,它能对图片文件进行各种操作。本文不再介绍如何安装了,本博客之前曾写过一篇文章《使用django-simple-captcha遇到的坑》,这篇主要介绍如何使用Pillow。

####理解Image类
Pillow库中最重要的类就是Image类,Image类定义在pil模块下,有多种方式来创建一个Image实例,比如:通过加载图片文件生成或者通过处理其他image返回Image实例,还可以通过屏幕抓取的方式获取Image实例。

使用open()函数从文件中加载返回一个image

from PIL import Image
im = Image.open('Lenna.jpg')
print im
print(im.format, im.size, im.mode)

输出:

<PIL.JpegImagePlugin.JpegImageFile image mode=RGB size=400x400 at 0x26247B0>
('JPEG', (400, 400), 'RGB')

创建了Image实例后你就可以通过某些方法操作图片了,例如im.show()可以显示图片。

####读写图片文件
读文件时,直接调用open()从磁盘中读取,你并不需要知道文件的格式,Pillow会基于文件的内容判断文件的格式,保存文件时直接调用save()方法,pillow直接根据文件名的扩展名作为文件的格式,除非你明确指定其格式。
#####格式转换

import os.path
infile = "/Lenna.jpg"
f, e = os.path.silitext(infile)
outfile = f + ".png"
try:
    Image.open(infile).save(outfile)
except IOError:
    print("cannot convert"+infile)

如果你的扩展名是非标准的,那么你就需要明确指定其格式。

#####创建缩略图

import os.path
infile = "/Lenna.jpg"
outfile = os.path.splitext(infile)[0]+".thumbnail"  #这个就是一个非标准的文件格式
size = (128,128)

try:
    im = Image.open(infile)
    im.thumbnail(size)
    im.save(outfile, "JPEG")  #因为oufile不是标准的文件格式,那么这里明确指定其格式
excep IOError:
    print("cannot create thumbnail for",infile)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值