精华内容
下载资源
问答
  • python123 系统基本信息获取

    千次阅读 2019-08-11 18:40:52
    在这里插入代码片`获取系统的递归深度、当前执行文件路径、系统最大UNICODE编码值等3个信息,并打印输出。 输出格式如下:‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬...

    在这里插入代码片`获取系统的递归深度、当前执行文件路径、系统最大UNICODE编码值等3个信息,并打印输出。
    输出格式如下:‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬
    RECLIMIT:<深度>, EXEPATH:<文件路径>, UNICODE:<最大编码值>‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬
    提示:请在sys标准库中寻找上述功能。

    import sys
    d1 = sys.getrecursionlimit()
    d2 = sys.executable
    d3 = sys.maxunicode
    print("RECLIMIT:{}, EXEPATH:{}, UNICODE:{}".format(d1,d2,d3))
    

    关于sys模块,下面的这个连接里有比较详细的描述
    https://docs.python.org/2/library/sys.html

    展开全文
  • Python小技巧:获取Linux系统基本信息.pdf
  • 很简单的实现windows计算机系统监测,运用了python对CPU内存以及硬盘信息汇总
  • 那你有没有尝试过用Python读取Linux系统基本信息呢? 虽然很简单,但是尝试过真的感觉不一样哦~ 在linux中,有的时候我们需要查看机器的各种信息,比如ip地址、系统版本、主机名称等,一个一个的敲命令也能获取想...

    写在前面

    相信很多小伙伴在学习Python的时候是用Linux系统进行学习的吧!那你有没有尝试过用Python读取Linux系统的基本信息呢?

    虽然很简单,但是尝试过真的感觉不一样哦~

    在linux中,有的时候我们需要查看机器的各种信息,比如ip地址、系统版本、主机名称等,一个一个的敲命令也能获取想要的信息,但是特别的麻烦,为何不让它把我们需要的所有信息打印出来呢,这样就不用一个一个去手动敲命令了。如何实现呢,Python就可以实现此功能,现在的Linux系统绝大部分都预装了Python环境,所以特别的方便。

    测试环境:Ubuntu16.04

    运行环境:Python3.x

    代码编辑部分如下:

    在这里插入图片描述
    代码运行效果如下:

    写在最后

    虽然这是一个特别简单的代码,但是特别适合新手练练手哦~

    希望还在学习的你能够打起精神,不要有从入门到放弃的经历。

    展开全文
  • 使用Python获取远程Linux系统基本信息

    千次阅读 2018-01-20 16:57:17
    /usr/bin/python #coding:utf-8 from subprocess import Popen,PIPE import re import os,sys import paramiko class GetLinuxMessage: #登录远程Linux系统 def session(self, host, port, username...
    #!/usr/bin/python
    
    #coding:utf-8


    from subprocess import Popen,PIPE
    import re
    import os,sys
    import paramiko


    class GetLinuxMessage:
    #登录远程Linux系统
    def session(self, host, port, username, password):

    try:
    ssh = paramiko.SSHClient()
    ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
    ssh.connect(host, int(port), username, password)
    print "Login %s is successful" % host
    return ssh
    except Exception as e:
    print e.message
    #获取Linux主机名
    def get_hostname(self, host, port=22, username="root", password="baicells"):
    cmd_hostname = "hostname"
    client = self.session(host, port, username, password)
    stdin, stdout, stderr = client.exec_command(cmd_hostname)
    hostname = stdout.read()
    return hostname

            #获取Linux网络ipv4信息
    def get_ifconfig(self, host, port=22, username="root", password="baicells"):
    client = self.session(host, port, username, password)
    stdin, stdout, stderr = client.exec_command("ifconfig")
    data = stdout.read()
    #ret = re.compile('((?:1[0-9][0-9]\.)|(?:25[0-5]\.)|(?:2[0-4][0-9]\.)|(?:[1-9][0-9]\.)|(?:[0-9]\.)){3}((1[0-9][0-9])|(2[0-4][0-9])|(25[0-5])|([1-9][0-9])|([0-9]))')
    ret = re.compile('(?:19[0-9]\.)((?:1[0-9][0-9]\.)|(?:25[0-5]\.)|(?:2[0-4][0-9]\.)|(?:[1-9][0-9]\.)|(?:[0-9]\.)){2}((1[0-9][0-9])|(2[0-4][0-9])|(25[0-5])|([1-9][0-9])|([0-9]))')
    match = ret.search(data).group()
    return match      

            #获取Linux系统版本信息
    def get_version(self, host, port=22, username="root", password="baicells"):

    client = self.session(host, port, username, password)
    stdin, stdout, stderr = client.exec_command("cat /etc/redhat-release")
    data = stdout.read()
    return data
    #获取Linux系统CPU信息
    def get_cpu(self, host, port=22, username="root", password="baicells"):

    cpunum = 0
    processor = 0
    client = self.session(host, port, username, password)
    stdin, stdout, stderr = client.exec_command("cat /proc/cpuinfo")
    cpuinfo = stdout.readlines()
    #with stdout.read() as cpuinfo:
    for i in cpuinfo:
    if i.startswith('physical id'):
    cpunum = i.split(":")[1]
    if i.startswith('processor'):
    processor = processor + 1
    if i.startswith('model name'):
    cpumode = i.split(":")[1]
    return int(cpunum)+1, processor,cpumode

            #获取Linux系统memory信息
    def get_memory(self, host, port=22, username="root", password="baicells"):

    client = self.session(host, port, username, password)
    stdin, stdout, stderr = client.exec_command("cat /proc/meminfo")
    meminfo = stdout.readlines()
    #with open('/proc/meminfo') as meminfo:
    for i in meminfo:
    if i.startswith('MemTotal'):
    memory = int(i.split()[1].strip())
    memory = '%.f' %(memory / 1024.0) + 'MB'
    else:
    pass
    return memory

            #获取Linux系统网卡信息
    def get_ethernet(self, host, port=22, username="root", password="baicells"):

    client = self.session(host, port, username, password)
    stdin, stdout, stderr = client.exec_command("lspci")
    data = stdout.read()
    ret = re.compile('Eth[^\d].*')
    eth = ret.search(data).group()
    return eth


    if __name__ == '__main__':

    host = raw_input("please input the hostname: ")
    result = GetLinuxMessage()
    result1 = result.get_hostname(host)
    print ('主机名:%s' %result1)
    result2 = result.get_ifconfig(host)
    print ('主机IP:%s' %result2)
    result3 = result.get_version(host)
    print ('版本信息:%s' %result3)
    result4,result5,result6 = result.get_cpu(host)
    print ('物理CPU数量:%s' %result4)
    print ('逻辑CPU数量:%s' %result5)
    print ('物理CPU型号:%s' %result6)
    result7 = result.get_memory(host)
    print ('物理内存:%s' %result7)
    result8 = result.get_ethernet(host)
    print ('网卡型号:%s' %result8)
    展开全文
  • python获取进内存和CPU使用率以及句柄数,获取系统的内存,CPU使用率。缺憾进程内存获取的不准确 ,这个根据文档也没有解决。只能这样用了
  • python 获取系统资源使用信息

    千次阅读 2018-07-09 18:15:17
    一、内存、CPU、硬盘、登录用户、进程等的一些...获取系统基本信息 """ EXPAND = 1024 * 1024 def mems(): ''' 获取系统内存使用情况 ''' mem = psutil.virtual_memory() mem_str = " 内...

    一、内存、CPU、硬盘、登录用户、进程等的一些基本信息:

    import psutil
    import time
    import datetime
    
    """
    获取系统基本信息
    """
    
    EXPAND = 1024 * 1024
    
    def mems():
        ''' 获取系统内存使用情况 '''
        mem = psutil.virtual_memory()
        mem_str = " 内存状态如下:\n"
        mem_str += "   系统的内存容量为: " + str(mem.total / EXPAND) + " MB\n"
        mem_str += "   系统的内存已使用容量为: " + str(mem.used / EXPAND) + " MB\n"
        mem_str += "   系统可用的内存容量为: " + str(mem.total / EXPAND - mem.used / (1024 * 1024)) + " MB\n"
        # mem_str += "   内存的buffer容量为: " + str(mem.buffers / EXPAND) + " MB\n"
        # mem_str += "   内存的cache容量为:" + str(mem.cached / EXPAND) + " MB\n"
        return mem_str
    
    
    def cpus():
        ''' 获取cpu的相关信息 '''
        cpu_str = " CPU状态如下:\n"
        cpu_status = psutil.cpu_times()
        cpu_str += "   user = " + str(cpu_status.user) + "\n"
        # cpu_str += "   nice = " + str(cpu_status.nice) + "\n"
        cpu_str += "   system = " + str(cpu_status.system) + "\n"
        cpu_str += "   idle = " + str(cpu_status.idle) + "\n"
        # cpu_str += "   iowait = " + str(cpu_status.iowait) + "\n"
        # cpu_str += "   irq = " + str(cpu_status.irq) + "\n"
        # cpu_str += "   softirq = " + str(cpu_status.softirq) + "\n"
        # cpu_str += "   steal = " + str(cpu_status.steal) + "\n"
        # cpu_str += "   guest = " + str(cpu_status.guest) + "\n"
        return cpu_str
    
    
    def disks():
        ''' 查看硬盘基本信息 '''
        ''' psutil.disk_partitions()    获取磁盘的完整信息
            psutil.disk_usage('/')      获得分区的使用情况,这边以根分区为例
            psutil.disk_io_counters()   获取磁盘总的io个数
            perdisk 默认为False
            psutil.disk_io_counters(perdisk=True)   perdisk为True 返回单个分区的io个数
        '''
        disk_str = " 硬盘信息如下:\n"
        disk_status = psutil.disk_partitions()
        for item in disk_status:
            disk_str += str(item) + "\n"
            p = item.device
            disk = psutil.disk_usage(p)
            disk_str += p+"盘容量为: " + str(disk.total / EXPAND) + " MB\n"
            disk_str += p+"盘已使用容量为: " + str(disk.used / EXPAND) + " MB\n"
            disk_str += p+"盘可用的内存容量为: " + str(disk.free / EXPAND) + " MB\n"
        return disk_str
    
    
    def users():
        ''' 查看当前登录的用户信息 '''
        user_str = " 登录用户信息如下:\n "
        user_status = psutil.users()
        for item in user_status:
            user_str += str(item) + "\n"
        return user_str
    
    def process():
        ''' 查看进程信息 '''
        pids = psutil.pids()
        proces = []
        for pid in pids:
            p = psutil.Process(pid)
            jctime = str(datetime.datetime.fromtimestamp(p.create_time()))[:19]
            p_info = [
                p.name(),       # 进程的名字
                #p.exe(),        # 进程bin文件位置
                #p.cwd(),        # 进程的工作目录的绝对路径
                p.status(),     # 进程的状态
                jctime,         # 进程的创建时间
                #p.uids(),       # 进程的uid信息
                #p.gids(),       # 进程的gid信息
                p.cpu_times(),  # cup时间信息
                p.memory_info(),# 进程内存的利用率
                p.io_counters() # 进程的io读写信息
            ]
            proces.append(p_info)
        return proces
    
    if __name__ == '__main__':
        print(mems())   # 内存
        print(cpus())   # CPU
        print(disks())  # 硬盘
        print(users())  # 登录用户
        proces = process()
        print(proces[0])

    执行结果如下:

     

    二、获取网络、网卡的信息:

    import socket
    import uuid
    
    
    def mac_name_ip():
    	''' 获得Mac地址、计算机名、IP地址 '''
    	mac = uuid.UUID(int = uuid.getnode()).hex[-12:]	# Mac地址
    	name = socket.getfqdn(socket.gethostname())		# 计算机名称
    	addr = socket.gethostbyname(myname)				# IP地址
    	return mac,name,addr
    
    
    def net_all():
    	''' 获取网络总的IO信息 '''
    	n = psutil.net_io_counters()
    	ns = [
    			n.bytes_sent, 	# 发送字节数
    			n.bytes_recv, 	# 接受字节数
    			n.packets_sent, # 发送数据包数
    			n.packets_recv,	# 接收数据包数
    		]
    	return ns
    
    
    def net_line():
    	''' 获取每个网络接口的IO信息 '''
    	n = psutil.net_io_counters(pernic=True)
    	ns = {}
    	for i in n:
    		ns[i] = [
    				n[i].bytes_sent, 	# 发送字节数
    				n[i].bytes_recv, 	# 接受字节数
    				n[i].packets_sent, # 发送数据包数
    				n[i].packets_recv,	# 接收数据包数
    			]
    	return ns
    
    
    def net_card():
    	''' 网卡信息
    		返回:{网卡名:[IP地址64,IP地址32,Mac地址],...}
    	'''
    	n = psutil.net_if_addrs()
    	ns = {}
    	for i in n:
    		ns[i] = []
    		for j in n[i]:
    			ns[i].append(j.address)
    	return ns
    
    
    def net_cart_status():
    	''' 网卡状态 '''
    	n = psutil.net_if_stats()
    	return n
    
    
    def network_connect():
    	''' 网路连接信息 '''
    	n = psutil.net_connections()
    	return n

    三、系统内存与CUP使用率:

    def system_rate():
    	''' 内存与CPU使用率 '''
    	#获取当前运行的pid
    	p1=psutil.Process(os.getpid()) 
    
    	#本机内存的占用率
    	print ('内存占用率: '+str(psutil.virtual_memory().percent)+'%')
    	
    	#本机cpu的总占用率
    	print ('CPU占用率: '+str(psutil.cpu_percent(0))+'%')
    	
    	#该进程所占cpu的使用率
    	print ("该进程CPU占用率: "+str(p1.cpu_percent(None))+"%")
    	 
    	#该进程所占内存占用率
    	print ("该进程内存占用率: "+str(p1.memory_percent())+"%")
    
    
    执行结果:
    内存占用率: 76.5%
    CPU占用率: 17.9%
    该进程CPU占用率: 0.0%
    该进程内存占用率: 0.7558951606277217%

     

    展开全文
  • 最近,想在我的YouMoney(http://code.google.com/p/youmoney/)里面增加提取用户操作系统版本信息。比如windows用户,可能要返回Windows XP ,或者Windows 2003, 苹果用户应该返回Mac OS X 10.5.8。用了很多办法,...
  • Python之——获取系统性能信息

    千次阅读 2018-01-03 10:04:19
    采集系统基本性能信息包括CPU、内存、磁盘、网络等,可以完整的描述当前系统的运行状态及质量。psutil模块已经封装了相应的方法,用户可以根据自身的应用场景,调用不同的方法来满足自身的需求。 首先需要安装...
  • 使用Python获取Linux系统的各种信息

    千次阅读 2016-08-02 08:29:42
    在本文中,我们将会探索使用Python编程语言工具来检索Linux系统各种信息。走你。 哪个Python版本? 当我提及Python,所指的就是CPython 2(准确的是2.7).我会显式提醒那些相同的代码在CPython 3 (3.3)上是不工作...
  • 这个是用python实现的基本的增删改查的学生管理系统吧,其中主要是对输入的数据进行合法性检测的问题,这次又对函数进行了练习!掌握函数更加熟练了!二话不说先贴代码,一切问题请看注释,都很详细,适合python3...
  • Python获取操作系统版本信息

    万次阅读 2010-03-11 10:02:00
    最近,想在我的YouMoney(http://code.google.com/p/youmoney/)里面增加提取用户操作系统版本信息。比如windows用户,可能要返回Windows XP ,或者Windows 2003, 苹果用户应该返回Mac OS X 10.5.8。用了很多办法,...
  • 获取操作系统的当前运行状态和负载情况,是一个系统管理员的基本技能,因为这对我们日常排查故障,定位问题有着非常紧密的联系,比如查看当前系统基本信息,例如cpu,内存,网络接收包情况,磁盘的使用率等就是我们...
  • Python运维之获取系统CPU信息

    千次阅读 2017-04-12 21:58:59
    使用Python进行运维工作的时候有时候需要获取CPU的信息,这在psutil模块库的帮助下非常容易实现。  常见的CPU信息有以下几种:  1,用户时间以及百分比;  2,系统时间以及百分比;  3,空闲时间以及百分比...
  • 简易学生信息管理系统Python版)

    千次阅读 2020-12-22 14:23:16
    Python控制台完成一个简易的学生信息管理,主要涉及到基本语法、函数、流程控制、列表字典等知识。 主界面运行效果如下: 系统设计主要功能模块: 系统开发环境:windows、Python3,8、Pycharm、以及...
  • 希望通过Python爬虫获取企业基本信息。目前已基本实现了这一需求。 本文最后会提供具体的代码。代码仅供学习参考,希望不要恶意爬取数据! 二、分析 以苏宁为例。输入“江苏苏宁”后,查询结果如下: 经过分析,...
  • Python获取系统时间

    千次阅读 2018-02-04 17:56:03
    说起计算机中的时间,还有一些比较有意思的事,比如我们经常听到的Unix时间戳,UTC时间,格林威治时间等,从表示上来讲他们基本属于同一个东西,因为他们的时间表示都是从1970年.1月.1日开始到现在的秒数,到这有人...
  • psutil是一个跨平台库(http://code.google.com/p/psutil/),能够轻松实现获取系统运行的进程和系统利用率(包括CPU、内存、磁盘、网络等)信息。它主要应用于系统监控,分析和限制系统资源及进程的管理。它实现了...
  • 2.系统的详细信息 3.环境变量 4.指定查看环境变量 5.判断是否为绝对路径 6.生成绝对路径 7.获取目录名或者文件名 print(os.path.basename(filename)) print(os.path.dirname(filename)) 8.创建目录/删除目...
  • iops简介 iops主要用在数据方面,这个指标是数据库性能评定的一个重要参考,iops的是每秒进行读写(I/O)操作的次数,主要看随机访问的性能,一般...python获得系统iops代码如下: #!/usr/bin/python import os, t
  • python实现简单学生信息管理系统

    千次阅读 多人点赞 2021-01-18 17:11:58
    系统是基于python的简单学生信息管理系统,此系统通过使用python的基础语法完成了6个功能功能。 文章目录前言内容一、需求分析二、系统设计总结 内容 提示:这里可以添加本文要记录的大概内容: 例如:随着人工...
  • Python的学习心得首先很庆幸自己选到了这门个性化选修课,可能是我个人比较认为这门课程所用的语言很特别很奇妙,老师也很有趣,能让我们更好的了解Python这门课程真正的用途。在学习Python这门课程的这段时间以来,...
  • 下面先给大家介绍下Python3 执行系统命令并获取实时回显 最近在改造一些打包的逻辑,原来在 Windows 下是基于批处理制作的,由于批处理用起来不是很方便,一些实时的计算基本无法胜任,所以转向 Python3。但在以前...
  • Python系统性能信息模块psutil

    千次阅读 2017-01-11 15:53:36
    通常linux系统的基础信息如内存、cpu等这些都是通过shell来获取。不过python的psutil模块把shell查看系统基础信息的功能都包装了下,使用更加简单,功能丰富。 shell 命令如下: 物理内存total 值: free -m | ...
  • python之学生信息管理系统

    万次阅读 多人点赞 2017-08-14 13:29:38
    通过编写一个学生信息管理系统,学习应用了函数,函数嵌套使用,函数返回多个数据,局部变量和全局变量,完整的学生信息管理系统可以实现增删查改等功能,在这里,主要编写了添加,修改和显示功能。
  • 在贴代码之前先说明一下python连接mysql数据库的步骤 1.首先导入pymysql包,如果没有,则在左上角File->Settings->找到project->project Interpreter 点击右上角加号,搜索pymysql,选中pymysql点击坐下角...
  • CNN基本原理及Python实现

    千次阅读 2020-05-18 19:59:58
    CNN基本原理,和Python的简单实现过程
  • 虽然自己还不能写出这么牛逼的系统,但是今天我想结合自己学到的Python知识,用Python获取地震信息,然后微信实时推送给你的群组或你的朋友。 1.前期准备 1.爬虫基本知识,比如requests库,以及lxml库; 2.利用Xpath...
  • 基于python和tkinter实现的一个简单的学生信息管理系统 1、需求分析 1、该大学生信息管理系统采用了tkinter来创建窗口界面。使得界面更加的美观。 2、实现了与数据库的连接,能够将老师和学生的信息保存或者读取,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 216,165
精华内容 86,466
关键字:

系统基本信息获取python

python 订阅