python常用第三方模块
Posted 嘉禾世兴
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python常用第三方模块相关的知识,希望对你有一定的参考价值。
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\': \'abc@example.com\', \'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()
结果界面好丑
图形界面还有其他写法,后续再学
以上是关于python常用第三方模块的主要内容,如果未能解决你的问题,请参考以下文章