python(文件)实例

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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值