01项目案例: 文件的备份Demo
02例:拷贝文件
运行:
结果:
02.1例:拷贝二进制文件(图片、音乐)如图片:
要读取二进制文件,比如图片、视频等等,用’rb’, ‘wb’, 'ab’等模式打开文件即可.
运行:
结果:
03例:
国内镜像:pip install -i https://pypi.douban.com/simple pillow
码前提要:
代码如下:
例: 验证码生成器
def draw_code_image(str_code='A34G'):
# 引入绘图模块, Image表示画布对象; ImageDraw表示画笔对象; ImageFont表示字体对象;
from PIL import Image, ImageDraw, ImageFont
# 定义变量,用于画面的背景色、宽、高
# RGB:(255,0,0), (0, 255,0), (0, 0, 255)
bgcolor = (random.randrange(20, 100), random.randrange(20, 100), 255)
width = 100
height = 25
# 创建画布对象
im = Image.new('RGB', (width, height), bgcolor)
# 创建画笔对象
draw = ImageDraw.Draw(im)
# 调用画笔的point()函数绘制噪点
for i in range(100):
xy = (random.randrange(0, width), random.randrange(0, height))
fill = (random.randrange(0, 255), 255, random.randrange(0, 255))
draw.point(xy, fill=fill)
# 构造字体对象
font = ImageFont.truetype('/usr/share/fonts/wqy-zenhei/wqy-zenhei.ttc',
23)
# 构造字体颜色
fontcolor = (255, random.randrange(0, 255), random.randrange(0, 255))
for index, item in enumerate(str_code):
# print(5 +index*20)) # (5,2) (25, 2), (45,2)
draw.text((5 + (index * 20), 2), item, font=font, fill=fontcolor)
return im
"""
import random
def generate_str_code(length=4):
"""随机生成验证码"""
import string
strings = string.ascii_letters + string.digits
return "".join(random.s