廖雪峰Python学习笔记day13

学习笔记day12

# python study day13

# PIL 提供了操作图像的强大功能,Pillow是PIL的增强版
# 操作图像缩放
# from PIL import Image
# im = Image.open('C:\\Users\\LG\\Desktop\\11.png')
# w, h = im.size
# print('%s %s' % (w, h))
# im.thumbnail((w//2, h//2)) # 缩放50%
# im.save('C:\\Users\\LG\\Desktop\\22.png', 'png')
# 模糊效果
# from PIL import Image, ImageFilter
# im = Image.open('C:\\Users\\LG\\Desktop\\11.png')
# im2 = im.filter(ImageFilter.BLUR)
# im2.save('C:\\Users\\LG\\Desktop\\33.png', 'png')
# PIL的ImageDraw提供了绘图方法,如生成字母验证图片
# from PIL import Image, ImageDraw, ImageFont, ImageFilter
# import random
# def rndChar(): # 生成随机字母
#     return chr(random.randint(65, 90))
# def rndColor(): # 随机颜色1
#     return (random.randint(64, 255), random.randint(64, 255), random.randint(64, 255))
# def rndColor2(): # 随机颜色2
#     return  (random.randint(32, 127), random.randint(32, 127), random.randint(32, 127))
# width = 60* 4
# height = 60
# image = Image.new('RGB', (width, height), (255, 255, 255))
# font = ImageFont.truetype('C:\Windows\Fonts\Arial.ttf', 36)
# 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('C:\\Users\\LG\\Desktop\\code.jpg', 'jpeg')

# requests 处理URL高级功能
# import requests
# r = requests.get('https://www.douban.com/')
# r.status_code #>>> 200
# r.text #>>> '<!DOCTYPE HTML>\n<html>\n<head>\n<meta name="description" content=…
# r.encoding #>>> 'utf-8'
# r.content #>>> b'<!DOCTYPE html>\n<html>\n<head>\n<meta http-equiv="Content-Type"…
# r.headers #>>> {Content-Type': 'text/html; charset=utf-8', 'Transfer-Encoding':…
# r.headers['Content-Type'] #>>> 'text/html; charset=utf-8'
# r.cookies['ts'] #>>> 'example_cookie_123'
# cs = {'token': '1234', 'status': 'working'}
# r = requests.get(url, cookies=cs) # 传入cookies参数
# r = requests.get(url, timeout=2.5) # 设置超时,ms
# r = requests.get('https://www.douban.com/search',params={'q':'python', 'cat':'Kidy'})
# r.url #>>> 'https://www.douban.com/search?q=python&cat=kidy
# r = requests.get('https://query.yahooapis.com/v1/public/yql?q=select%20'+
# '*%20from%20weather.forecast%20where%20woeid%20%3D%202151330&format=json')
# r.json() #>>> {'query': {'count': 1, 'created': '2017-11-17T07:14:12Z', ...
# r = requests.get(url, headers={'User-Agent': 'Mozilla/5.0 (iPhone; CPU iPhone OS……)')
# r = requests.post(url, data={'username':'name', 'password':'123456'})
# params = {'key': 'value'}
# r = requests.post(url, json=params) # 内部自动序列化为json
# upload_file = {'file': open('report.xls', 'rb')}
# r = requests.post(url, files=upload_file)

# chardet 用于检测编码
# chardet.detect(b'hello, world!')
# #>>> {'encoding': 'ascii', 'confidence': 1.0, 'language': ''} # confidence检测率
# data = '离离原上草,一岁一枯荣'.encode('gbk')
# chardet.detect(data)
# #{'encoding': 'GB2312', 'confidence': 0.7407407407407407, 'language': 'Chinese'}
# data = '离离原上草,一岁一枯荣'.encode('utf-8')
# chardet.detect(data)
# #{'encoding': 'utf-8', 'confidence': 0.99, 'language': ''}
# data = '最新の主要ニュース'.encode('euc-jp')
# chardet.detect(data)
# {'encoding': 'EUC-JP', 'confidence': 0.99, 'language': 'Japanese'}

# psutil (process and system utilities) 处理系统、运行等信息
# import psutil
# psuitl.cpu_count() # CPU逻辑数
# psutil.cpu_count(logical=False) # CPU物理核心
# psutil.cpu_times() # 统计CPU用户/系统/空闲时间
# #>>> scputimes(user=10963.31, nice=0.0, system=5138.67, idle=356102.45)
# psutil.cpu_percent(interval=1, percpu=True) # 间隔1秒刷新cpu使用率
# psutil.virtual_memory() # 获取物理内存
# psutil.swap_memory() # 获取交换内存信息
# psutil.disk_partitions() # 磁盘分区信息
# psutil.disk_usage() # 磁盘使用情况
# psutil.disk_io_counters() # 磁盘IO
# psutil.net_io_counters() # 获取网络读写字节/包的个数
# psutil.net_if_addrs() # 获取网络接口信息
# psutil.net_if_stats() # 获取网络接口状态
# psutil.net_connections() # 获取当前网络连接信息
# psutil.pids() # 所有进程ID
# p = psutil.Process(3776) # 获取指定进程ID=3776
# p.name() # 进程名称
# p.exe() # 进程exe路径
# p.cwd() # 进程工作目录
# p.cmdline() # 进程启动的命令行
# p.ppid() # 父进程ID
# p.parent() # 父进程
# p.children() # 子进程列表
# p.status() # 进程状态
# p.username() # 进程用户名
# p.create_time() # 进程创建时间
# p.terminal() # 进程终端
# p.cpu_times() # 进程使用的CPU时间
# p.memory_info() # 进程使用的内存
# p.open_files() # 进程打开的文件
# p.connections() # 进程相关网络连接
# p.num_threads() # 进程的线程数量
# p.threads() # 所有线程信息
# p.environ() # 进程环境变量
# p.terminate() # 结束进程
# psutil.test() # 模拟ps命令效果

# virtualenv 创建新的python运行环境,区分应用、系统的python环境
# step 1: 创建项目目录
# $ mkdir myproject
# $ cd myproject/
# step 2: 创建python环境目录
# $ virtualenv --no-site-packages virtualenv # 不含第三方包环境
# $ source venv/bin/activate # 进入该环境操作pip install ……
# $ deactivate 退出

在这里插入图片描述
学习笔记day14

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值