Python psutil模块的使用详解[转]

Python进阶7:sysinfo-项目搭建/主机信息监控/Celery定时任务和异步任务 文章目录1. 简介2. 项目搭建2.1 创建子应用host并设置本地化2.2 数据库表的创建和超级用户的创建2.3 git管理项目(.gitignore,requirements.txt,README.md)3. 主机信息监控3.1 搭建框架3.2 远程仓库3.3 编写文件4.psutil模块4.1 介绍与安装4.2 psutil模块的使用 1. 简介 sysinfo是使用Python Flask框架和psutil开发的一个中文版Linux服务器信息查看应用,可以查看系统,cpu,内存,硬盘,进程,登录用户 阅读详情

1. psutil模块的介绍

在Python中,我们可以使用psutil这个第三方模块去获取信息的信息。

psutil模块可以跨平台使用,支持Linux/UNIX/OSX/Windows等,它主要用来做系统监控,性能分析,进程管理等。

安装psutil模块也非常简单,在cmd命令行下输入:pip  install  psutil

2. psutil模块的使用

(1)获取CPU信息:

使用psutil.cpu_times()获取CPU的完整信息;


 
  1. >>> import psutil
  2. >>> psutil.cpu_times()
  3. scputimes(user= 1082.5689395, system= 1252.5164289000004, idle= 10992.4232638, interrupt= 93.35099840000001, dpc= 41.667867099999995)

 使用psutil.cpu_count()获取CPU的逻辑个数;psutil.cpu_count(logical=False)获取CPU的物理个数;默认logical值为True;


 
  1. >>> psutil.cpu_count()
  2. 4
  3. >>> psutil.cpu_count(logical= False)
  4. 2

psutil获取系统CPU使用率的方法是cpu_percent(),其有两个参数,分别是interval和percpu;

interval指定的是计算cpu使用率的时间间隔,percpu则指定是选择总的使用率还是每个cpu的使用率;


 
  1. >>> for x in range( 10):
  2. ... psutil.cpu_percent(interval= 1)
  3. ...
  4. 7.4
  5. 7.8
  6. 8.2
  7. 8.6
  8. 9.3
  9. 8.1
  10. 8.0
  11. 7.3
  12. 9.8
  13. 15.8
  14. >>> for x in range( 10):
  15. ... psutil.cpu_percent(interval= 1,percpu= True)
  16. ...
  17. [ 10.9, 11.8, 15.6, 0.0]
  18. [ 13.8, 3.1, 10.8, 3.1]
  19. [ 14.1, 8.7, 6.3, 0.0]
  20. [ 14.1, 9.1, 6.3, 0.0]
  21. [ 15.6, 8.8, 17.2, 0.0]
  22. [ 23.4, 3.1, 9.4, 0.0]
  23. [ 18.7, 9.0, 7.8, 0.0]
  24. [ 15.6, 9.1, 14.1, 0.0]
  25. [ 26.6, 0.0, 23.4, 0.0]
  26. [ 7.8, 9.4, 18.7, 0.0]

(2)获取内存信息:

使用psutil.virtual_memory() 获取系统内存的使用情况;

可以看到,总内存大小是8457662464KB=8 GB,已用4859060224 KB= 4.5 GB,使用了57.5%。剩余内存为3598602240KB=3.5G;


 
  1. >>> psutil.virtual_memory()
  2. svmem(total= 8457662464, available= 3598602240, percent= 57.5, used= 4859060224, free= 3598602240)

使用 psutil.swap_memory()获取系统交换内存的统计信息;


 
  1. >>> psutil.swap_memory()
  2. sswap(total= 16913375232, used= 5444091904, free= 11469283328, percent= 32.2, sin= 0, sout= 0)

(3)获取磁盘信息:

使用 psutil.disk_partitions() 获取磁盘分区的信息;

使用psutil.disk_usage('/')获取磁盘的使用情况;

使用psutil.disk_io_counters() 获取磁盘的IO统计信息(读写速度等);


 
  1. >>> psutil.disk_partitions()
  2. [sdiskpart(device= 'C:\\', mountpoint= 'C:\\', fstype= 'NTFS', opts= 'rw,fixed'), sdiskpart(device= 'D:\\', mountpoint= 'D:\\', fstype= 'NTFS', opts= 'rw,fixe
  3. d'), sdiskpart(device= 'E:\\', mountpoint= 'E:\\', fstype= 'NTFS', opts= 'rw,fixed')]
  4. >>> psutil.disk_usage( '/')
  5. sdiskusage(total= 119821824000, used= 60241117184, free= 59580706816, percent= 50.3)
  6. >>> psutil.disk_io_counters()
  7. sdiskio(read_count= 207246, write_count= 87647, read_bytes= 5948826624, write_bytes= 5090843648, read_time= 745, write_time= 252)

(4)获取网络信息:

使用psutil.net_io_counters()获取总的网络IO信息


 
  1. >>> psutil.net_io_counters()
  2. snetio(bytes_sent= 3398615, bytes_recv= 14170744, packets_sent= 28431, packets_recv= 25604, errin= 0, errout= 255, dropin= 0, dropout= 0)

 使用 psutil.net_io_counters(pernic=True)获取网卡的IO信息


 
  1. >>> psutil.net_io_counters(pernic= True)
  2. { 'Npcap Loopback Adapter': snetio(bytes_sent= 0, bytes_recv= 0, packets_sent= 0, packets_recv= 0, errin= 0, errout= 0, dropin= 0, dropout= 0), '本地连接': snetio(bytes_sent= 0, bytes_recv= 0, packets_sent= 0, packets_recv= 0, errin= 0, errout= 0, dropin= 0, dropout= 0), '无线网络连接': snetio(bytes_sent= 3397477, by
  3. tes_recv= 14170950, packets_sent= 24199, packets_recv= 24613, errin= 0, errout= 255, dropin= 0, dropout= 0)}

使用 psutil.net_if_addrs() 获取网络接口信息


 
  1. >>> psutil.net_if_addrs()
  2. { 'Npcap Loopback Adapter': [snicaddr(family=<AddressFamily.AF_LINK: -1>, address= '02-00-4C-4F-4F-50', netmask= None, broadcast= None, ptp= None), snicadd
  3. r(family=<AddressFamily.AF_INET: 2>, address= '127.0.0.1', netmask= '255.0.0.0', broadcast= None, ptp= None), snicaddr(family=<AddressFamily.AF_INET6: 23>
  4. , address= '::1', netmask= None, broadcast= None, ptp= None)], '本地连接': [snicaddr(family=<AddressFamily.AF_LINK: -1>, address= 'FC-45-96-7F-7E-9E', netm
  5. ask= None, broadcast= None, ptp= None), snicaddr(family=<AddressFamily.AF_INET: 2>, address= '169.254.64.227', netmask= '255.255.0.0', broadcast= None, ptp=
  6. None), snicaddr(family=<AddressFamily.AF_INET6: 23>, address= 'fe80::9594:8742:c758:40e3', netmask= None, broadcast= None, ptp= None)]}

使用psutil.net_if_stats()获取网络接口状态信息


 
  1. >>> psutil.net_if_stats()
  2. { '本地连接': snicstats(isup= False, duplex=<NicDuplex.NIC_DUPLEX_FULL: 2>, speed= 0, mtu= 1500), 'VMware Network Adapter VMnet1': snicstats(isup= True, du
  3. plex=<NicDuplex.NIC_DUPLEX_FULL: 2>, speed= 100, mtu= 1500), 'VMware Network Adapter VMnet8': snicstats(isup= True, duplex=<NicDuplex.NIC_DUPLEX_FULL: 2>
  4. , speed= 100, mtu= 1500), 'Loopback Pseudo-Interface 1': snicstats(isup= True, duplex=<NicDuplex.NIC_DUPLEX_FULL: 2>, speed= 1073, mtu= 1500), 'Npcap Loopb
  5. ack Adapter': snicstats(isup= True, duplex=<NicDuplex.NIC_DUPLEX_FULL: 2>, speed= 10, mtu= 1500), '无线网络连接': snicstats(isup= True, duplex=<NicDuplex.
  6. NIC_DUPLEX_FULL: 2>, speed= 4294, mtu= 1500), 'isatap.{53D15CD1-4A3F-4911-9824-DC7F561E0DFA}': snicstats(isup= False, duplex=<NicDuplex.NIC_DUPLEX_FULL:
  7. 2>, speed= 0, mtu= 1280)}

(5)获取其他系统信息:

获取系统的开机时间,并转化为自然的格式


 
  1. >>> psutil.boot_time()
  2. 1551576293.0
  3. >>> import datetime
  4. >>> datetime.datetime.fromtimestamp(psutil.boot_time ()).strftime( "%Y-%m-%d %H: %M: %S")
  5. '2019-03-03 09: 24: 53'

 获取连接系统的用户列表:


 
  1. >>> psutil.users()
  2. [suser(name= 'Lenovo', terminal= None, host= '0.0.0.0', started= 1551576310.0, pid= None)]

获取系统全部的进程信息:


 
  1. >>> psutil.pids()
  2. [ 0, 4, 404, 632, 728, 736, 796, 832, 844, 852, 948, 648, 848, 1032, 1056, 1180, 1260, 1364, 1412, 1436, 1576, 1692, 1736, 1868, 1964, 1464, 1460, 2176
  3. , 2224, 2248, 2312, 2400, 2464, 2508, 2576, 2672, 2732, 2776, 2820, 2940, 2460, 3276, 3396, 3540, 4000, 2164, 1880, 3600, 4076, 4588, 4608, 4916, 4924
  4. , 4972, 5316, 6000, 6284, 7040, 6844, 7132, 6976, 5268, 4148, 7476, 7776, 8188, 4084, 2688, 5088, 6352, 9036, 8560, 7784, 8436, 8448, 8284, 8228, 9196
  5. , 9192, 2984, 1988, 8392, 7724, 1844, 3232, 2188, 7984, 4288, 4268, 7916, 9468, 3308]

获取单个进程的信息:


 
  1. >>> p=psutil.Process( 1988) #获取指定进程ID=1988
  2. >>> p.name() #进程名
  3. 'vmware.exe'
  4. >>> p.exe #进程的bin路径
  5. <bound method Process.exe of psutil.Process(pid= 1988, name= 'vmware.exe', started= '09:48:13')>
  6. >>> p.cwd() #进程的工作目录绝对路径
  7. 'E:\\soft_file\\VMWARE'
  8. >>> p.cmdline() #进程启动的命令行
  9. [ 'E:\\soft_file\\VMWARE\\vmware.exe']
  10. >>> p.ppid() #父进程ID
  11. 4972
  12. >>> p.parent() #父进程
  13. psutil.Process(pid= 4972, name= 'DesktopMgr64.exe', started= '09:25:21')
  14. >>> p.children() # 子进程列表
  15. [psutil.Process(pid= 7724, name= 'vmware-tray.exe', started= '09:48:18'), psutil.Process(pid= 1844, name= 'vmware-unity-helper.exe', started= '09:48:25')]
  16. >>> p.status() # 进程状态
  17. 'running'
  18. >>> p.username() #进程的用户名
  19. 'Lenovo-PC\\Lenovo'
  20. >>> p.create_time() # 进程创建的时间
  21. 1551577693.0
  22. >>> p.cpu_times() # 进程使用的CPU时间
  23. pcputimes(user= 6.552042, system= 6.3804409, children_user= 0.0, children_system= 0.0)
  24. >>> p.memory_info() # 进程使用的内存
  25. pmem(rss= 122986496, vms= 96821248, num_page_faults= 131494, peak_wset= 133181440, wset= 122986496, peak_paged_pool= 529816, paged_pool= 488896, peak_nonpage
  26. d_pool= 97656, nonpaged_pool= 89240, pagefile= 96821248, peak_pagefile= 107077632, private= 96821248)
  27. >>> p.num_threads() # 进程的线程数量
  28. 17
  29. >>> p.threads() # 所有线程信息
  30. [pthread(id= 8792, user_time= 6.021638599999999, system_time= 5.7876370999999995), pthread(id= 8528, user_time= 0.031200199999999997, system_time= 0.0312001
  31. 99999999997), ....]
  32. >>> p.terminate() # 结束进程

博文参考连接(廖雪峰的官方网站):https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/001511052957192bb91a56a2339485c8a8c79812b400d49000

python之psutil使用中获取网卡信息--解析 源代码: import psutil info = psutil.net_if_addrs() info2 = psutil.net_if_stats() print(info) # 结果1 print("\n") print(info2) # 结果2 运行结果: 结果1: {'以太网': [snicaddr(family=<AddressFamily.AF_LINK: ... 阅读详情

相关推荐

Wireshark本地回环网络抓包

因为发往本机的数据包是通过回环地址的,即:数据包不会通过真实的网络接口发送,因此我们需要通过设置路由规则来让本来发到虚拟网络接口的数据包发送到真实网络接口即可。场景描述:在网络程序开发的过程中,有时候会把本机既作为客户端又作为服务器端来调试代码,使得本机自己和自己通信。但是wireshark此时是无法抓取到数据包的,需要通过简单的设置才可以。

zengliguang的专栏 4194

python获取网卡名称_Python简单获取网卡名称及其IP地址的方法【基于psutil模块】...

本文实例讲述了Python简单获取网卡名称及其IP地址的方法。分享给大家供大家参考,具体如下:windows上想知道网卡和IP地址,可以使用ipconfig命令,在linux上可以使用ifconfig命令,得到输出后,可以解析输出内容,我要介绍的方法更为简单,只需要安装一个名为psutil的第三方库即可# -*- coding: utf-8 -*-#! python2import psutil#获...

weixin_33887804的博客 2270

python中psutil模块的使用详解(python3经典编程案例)

是一个跨平台的库,用于在Python中检索有关运行进程和系统利用率(CPU、内存、磁盘、网络、传感器)的信息。它主要用于系统监控、分析和限制流程资源以及管理正在运行的流程。它实现了经典UNIX命令行工具提供的许多功能,如ps、top、iotop、lsof、netstat、ifconfig、free等。psutil模块可以跨平台使用,支持Linux/UNIX/OSX/Windows等,它主要用来做系统监控,性能分析,进程管理等。在python中,可以使用psutil这个第三方模块去获取信息的信息。github

数据知道的博客 3万+

一、psutil模块--使用python监控当前系统的CPU、内存、根目录、IP地址等信息

自动化运维 psutil模块 监控系统的CPU、内存/根目录、IP等信息

weixin_45625450的博客 2002

从零搭建AMESim与Matlab/Simulink联合仿真环境(2024版软件配置详解)

本文详细介绍了2024年最新版AMESim与Matlab/Simulink联合仿真环境的搭建与配置方法。从软件安装顺序、路径设置到编译器配置,逐步指导如何实现高效联合仿真,特别强调了版本兼容性和环境变量设置等关键细节,帮助工程师快速解决常见问题并优化仿真性能。

weixin_42538752的博客 735

从二极管到CMOS:手把手教你搭建数字电路中的基础门电路(附原理图)

本文详细介绍了数字电路中基础门电路的搭建方法,从二极管门电路到现代CMOS门电路的设计与实现。通过原理图解析和实战案例,帮助读者掌握数字电路设计的核心知识,包括电平实现、门电路工作原理及实际调试技巧,适合电子技术爱好者和初学者学习参考。

weixin_29252171的博客 320

python3.3psutil模块安装_[转]python3之模块psutil系统性能信息

转自:https://www.cnblogs.com/zhangxinqi/p/9106265.html阅读目录psutil是个跨平台库,能够轻松实现获取系统运行的进程和系统利用率,包括CPU、内存、磁盘、网络等信息。它主要应用于信息监控,分析和限制系统资源及进程的管理。它实现了同等命令命令行工具提供的功能,如:ps、top、lsof、netstat、ifconfig、who、df、kill、fr...

weixin_39853892的博客 452

保姆级教程:用PyBullet在Windows/Mac上快速搭建你的第一个机器人仿真环境(附避坑指南)

本教程详细介绍了如何使用PyBullet在Windows和Mac上快速搭建机器人仿真环境,包括Python环境配置、依赖安装避坑指南、首个机械臂仿真实现及性能优化技巧。通过分步指导和实战代码,帮助初学者轻松入门机器人仿真技术。

weixin_42526087的博客 406

[转]python3之模块psutil系统性能信息

转自:https://www.cnblogs.com/zhangxinqi/p/9106265.html 阅读目录 1、psutil模块安装 2、获取CPU信息 3、内存信息 4、磁盘信息 5、网络信息 6、其他系统信息 7、系统进程管理 psutil是个跨平台库,能够轻松实现获取系统运行的进程和系统利用率,包括CPU、内存、磁盘、网络等信息。 它主要应...

weixin_34081595的博客 160

基于PSO-BP神经网络的风电功率预测研究论文复现

风电功率预测。基于PSO-BP神经网络的风电功率预测论文复现。matlab程序,注释清晰。

weixin_825487230的博客 2295

HC32F460 FPU实战:从零开启硬件浮点加速

本文详细介绍了如何在HC32F460开发板上启用和优化FPU(浮点运算单元),以显著提升硬件浮点运算性能。从工程配置、关键代码修改到实战优化技巧,全面解析FPU加速的实现方法,并分享常见问题的解决方案,帮助开发者避免常见陷阱,充分发挥HC32F460的硬件潜力。

weixin_42620340的博客 348

python制作小程序制作流程,用python做一个小项目

大家好,给大家分享一下python制作小程序制作流程,很多人还不知道这一点。下面详细解释一下。现在让我们来看看!

aq8821的博客 645

Rasa Core开发指南

文章目录1. Rasa Core简介1.1 Rasa Core消息处理流程1.2 安装Rasa Core2. Dialogue模型训练2.1 Story样本数据2.2 Domain2.2.0 intents2.2.1 actions2.2.2 templates2.2.3 entities2.2.4 slots3 .训练和使用对话模型3.1 训练对话模型3.2 使用对话模型4. 搭建CustomA...

老蒋也疯狂 1万+

Python常用的10个自动化脚本

在今天的文章中,我将与你分享10个Python自动化脚本

zhang120529的博客 776

从零开始做对容量规划:一文讲透 SAP Greenfield sizing 与 Quick Sizer 落地方法

摘要 SAP项目早期硬件规划面临业务细节缺失的挑战,Greenfield sizing方法通过Quick Sizer工具将业务需求转化为硬件资源需求。该方法聚焦主要负载驱动因素而非精确预测,采用标准化问卷形式输入并发用户数、业务处理量等参数,输出内存、CPU等资源需求。关键步骤包括选择正确的Quick Sizer版本、创建sizing项目、参考SAP基准测试和认证目录校准结果,最终将需求交由硬件厂商落地。该方法特别适用于缺乏历史数据的新系统部署,帮助在不确定性中建立可控的容量规划模型,避免资源浪费或性能不足

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 211

游戏客户端开发工程师部分笔试题解析

你可以选择任意连续K个宝石合并成一个新的宝石,新宝石保持在原队列的位置且它的能量值是这K个宝石能量值之和。给定一个幸运值N=0、一堆包含能量值的宝石,你的任务是找到将所有宝石合并成一个宝石的最大幸运值。2.在一个二维网格中,有一个起点S、一个终点E和一个必须经过的中间点M。C++ 的多态性正是通过基类指针或引用调用派生类覆盖的虚函数实现的,这是运行时多态的核心机制。光线追踪带来的抗锯齿效果是其渲染方法的自然结果,而不是一个独立的算法。宝石具体能量值:[10, 7, 2, 6, 5, 11, 8];

博客 3028

用python做一个小项目,python做简单小项目

大家好,小编为大家解答用python做一个小项目的问题。很多人还不知道python做简单小项目,现在让我们一起来看看吧!

wenangou的博客 157

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

5分钟就能完成的5个Python小项目,赶紧拿去练习吧

1.通知生成器 2.检查电量百分比 3.截图 4.花式字符串 5.文本转换语音 项目1:通知生成器 顾名思义,通知生成器会生成有关通知,提醒你需要的任何内容的通知(消息)。在今天的构建中,我们将在Windows设备上生成一个弹出通知。还可以设置你喜欢的音乐,或者,你可以设置在电池电量低于35%时发出警报或提醒 使用的模块: 安装win10toast模块: pip install win10toast 第一步是将win10toast模块导入我们的编程环境,使用import语句 .

weixin_55551408的博客 414

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Python编程——psutil模块的使用详解

1. psutil模块的介绍 在Python中,我们可以使用psutil这个第三方模块去获取信息的信息。 psutil模块可以跨平台使用,支持Linux/UNIX/OSX/Windows等,它主要用来做系统监控,性能分析,进程管理等。 安装psutil模块也非常简单,在cmd命令行下输入:pip install psutil 2. psutil模块的使用 (1)获取CPU信息: ...

橘子女侠 3万+

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Python模块之psutil详解

psutil是一个跨平台库,能够轻松实现获取系统运行的进程和系统利用率(包括CPU、内存、磁盘、网络等)信息。它主要用来做系统监控,性能分析,进程管理。 ​

m0_72557783的博客 1万+

python模块之psutil详解

一、psutil模块: 1.psutil是一个跨平台库(http://pythonhosted.org/psutil/)能够轻松实现获取系统运行的进程和系统利用率(包括CPU、内存、磁盘、网络等)信息。它主要用来做系统监控,性能分析,进程管理。它实现了同等命令行工具提供的功能,如ps、top、lsof、netstat、ifconfig、who、df、kill、free、nice、ionice、i...

Kwoky的博客 1万+

Psutil模块

psutil模块用于在Python中获取进程和系统利用率(例如CPU、内存、磁盘、网络等)的信息,主要用于系统监控、分析和限制系统资源及管理正在运行的进程。

qq_38611301的博客 1905

Python神器:psutil库使用详解

作为一名Python开发者,psutil库无疑是你的必备工具之一!

程序员小杨哥的博客 1万+

python---psutil模块详解

psutil:process and system utilitiespsutil是python中的一个第三方模块,需要下载。它能够轻松的实现获取系统运行的进程和系统利用率(CPU、内存、磁盘、网络等)信息,主要应用于系统监控。实现了同等命令命令行实现的功能:ps、top、lsof、netstat、ifconfig、who、df、kill、free、nice、ionice、iostat、iotop、uptime、pidof、tty、taskset、pmap等。能够跨平台运行。psutil的主要功能包括:CP

weixin_43880061的博客 8296

python的psutil模块安装

sutil安装 1 windows系统安装 下载:psutil模块官网 1、下载 2、版本说明,选择相应版本下载 3、安装 或者使用在下载的问价文件安装 4、psutil的安装路径 在python安装路径的\lib\site-packages下 4、测试使用(交互式(就是python命令行)) 安装之后能直接在解释器中使用 5、脚本式使用 在pycharm中因为路径问题你需要进行设置,将安装之后的psutil目录复制的你的pycharm的项目路径中 6、卸载 2 Linux系统安装 1、下

浅水鲤鱼的博客 2万+

Python 之 psutil 模块使用详解

本文介绍了使用Python的psutil库获取系统硬件和进程信息的方法。主要内容包括:1)CPU信息获取,包括时间统计、核心数、使用率、频率等;2)磁盘空间监控,展示总容量、使用量和剩余空间;3)内存使用情况统计;4)网络I/O数据收集;5)系统启动时间获取;6)进程管理功能,包括PID查询、进程详情和资源占用;7)硬件信息如电池状态监测。通过代码示例演示了如何获取和格式化这些系统信息,为系统监控和性能分析提供了实用工具。

Looking的网页备忘录和个人知识库 632
上一篇: Python使用jinja2模块从Oracle数据库中读取表数据并保存到html中
下一篇: Python使用psutil模块监控Linux系统信息
Lissen_Gan
博客等级 码龄13年 11粉丝 44原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值