No1:
【Pillow】图像处理标准库
缩放
from PIL import Image # 打开一个jpg图像文件,注意是当前路径: im = Image.open(‘test.jpg‘) # 获得图像尺寸: w, h = im.size print(‘Original image size: %sx%s‘ % (w, h)) # 缩放到50%: im.thumbnail((w//2, h//2)) print(‘Resize image to: %sx%s‘ % (w//2, h//2)) # 把缩放后的图像用jpeg格式保存: im.save(‘thumbnail.jpg‘, ‘jpeg‘)
滤镜
from PIL import Image, ImageFilter # 打开一个jpg图像文件,注意是当前路径: im = Image.open(‘test.jpg‘) # 应用模糊滤镜: im2 = im.filter(ImageFilter.BLUR) im2.save(‘blur.jpg‘, ‘jpeg‘)
字母验证码
from PIL import Image, ImageDraw, ImageFont, ImageFilter import random # 随机字母: def rndChar(): return chr(random.randint(65, 90)) # 随机颜色1: def rndColor(): return (random.randint(64, 255), random.randint(64, 255), random.randint(64, 255)) # 随机颜色2: def rndColor2(): return (random.randint(32, 127), random.randint(32, 127), random.randint(32, 127)) # 240 x 60: width = 60 * 4 height = 60 image = Image.new(‘RGB‘, (width, height), (255, 255, 255)) # 创建Font对象: font = ImageFont.truetype(‘arial.ttf‘, 36) # 创建Draw对象: draw = ImageDraw.Draw(image) # 填充每个像素: for x in range(width): for y in range(height): draw.point((x, y), fill=rndColor()) # 输出文字: for t in range(4): draw.text((60 * t + 10, 10), rndChar(), font=font, fill=rndColor2()) # 模糊: image = image.filter(ImageFilter.BLUR) image.save(‘code.jpg‘, ‘jpeg‘)
效果图
No2:
【requests】处理URL
Get
params参数
json
post
>>> r = requests.post(‘https://accounts.douban.com/login‘, data={‘form_email‘: ‘[email protected]‘, ‘form_password‘: ‘123456‘})
上传文件
>>> upload_files = {‘file‘: open(‘report.xls‘, ‘rb‘)} >>> r = requests.post(url, files=upload_files)
No3:
【chardet】检测编码
No4:
【psutil】获取系统信息
等等各种运维用到的信息
No5:
【virtualenv】创建隔离的python运行环境
原理很简单,就是把系统Python复制一份到virtualenv的环境,用命令source venv/bin/activate
进入一个virtualenv环境时,virtualenv会修改相关环境变量,让命令python
和pip
均指向当前的virtualenv环境。
No6:
【Tkinter】图形界面
from tkinter import * class Application(Frame): def __init__(self,master=None): Frame.__init__(self,master) self.pack() self.createWidgets() def createWidgets(self): self.helloLabel=Label(self,text=‘Hello,World!‘) self.helloLabel.pack() self.quitButton = Button(self,text=‘Quit‘,command=self.quit) self.quitButton.pack() if __name__ == ‘__main__‘: app=Application() app.master.title(‘Hello World!‘) app.mainloop()
结果界面好丑
图形界面还有其他写法,后续再学
原文地址:https://www.cnblogs.com/anni-qianqian/p/9260860.html
时间: 2024-09-30 07:35:58