首页 > 编程知识 正文

python脚本编写,python监听端口接收的数据

时间:2023-05-05 00:54:12 阅读:13014 作者:4283

监视服务器状态

获取系统性能信息

1、CPU信息:

Linux操作系统的CPU使用的几个部分:

用户时间; 系统时间; 等待IO; 空闲

psutil.cpu_times (

psutil.cpu_times ().user

psutil.cpu_count (

2 .内存信息

PSutil.virtual_memory(#显示内存的完整信息

PS util.swap _ memory (#查看swap分区信息

3、磁盘信息

PSutil.disk_IO_counters(#获取硬盘io总数

获取Putil.disk_usage ()分区的使用情况

PS util.disk _ io _ counters (perdisk=true ) #获取单个分区的io数

4、网络信息

显示psutil.net_IO_counters #网络的总io数

5、其他信息

sutil.users(#显示当前使用的用户

Putil.boot_time(#确认当前启动时间

使用datetime.datetime.from timestamp (PS util.boot _ time ) ).strftime (' % y-% m-% d % h : % m 3360 % s )

系统进程管理方法:

1、工艺信息

实例化p=psutil.Process (进程ID ) Process对象,

p.name(#进程名称

p.exe(#进程dzdsl路径

p.cwd进程目录的绝对路径

p.status(#进程状态

p.create_time(#进程创建时间

p.UIDS(#进程uid信息

p.gidS(#进程GID信息

2、地址处理模块IPy

用version ()方法区分IP地址是IP4或IP6类型

示例: IP(8.8.8) ) (.version ) ) )。

打印此网段的所有IP地址:

IP=IP(192.168.118.0/24 ) )

for x in ip:

打印(x )是

自定义不同输出类型的网段,将输出类型设置为字符串

IP=IP(192.168.118.0/24 ) )

像IP.strnormal(0) 192.168.118.0那样没有返回

IP.strnormal(1) prefix格式,例如192.168.118.0/24;

IP.strnormal(2)、decimalnetmaskt格式,例如192.168.118.0/255.255.255.0

lastIP格式,如IP.strnormal(3)、192.168.1.0-192.168.118.255

网络信息检测方法:

判断输入的IP或子网将返回网络、掩码、广播、反响分析、子网数量、IP类型等信息#! /dzdsl/env python

来自ipy导入IP

IPS=input (pleaseinputyouipaddress (n ) )

IP=IP(IPS )

if(IP.Len ) )1) :

打印(net : % s ) %IP.net );

打印(net mask : % s ) %IP.netmask ) )

print(Broadcast:%s ) %IP.Broadcast ) )

打印(reverse address % s ) %IP.reversenames ) ([0] ) ) ) ) )。

print(subnet:%s ) %IP.Len ) )

else:

打印(reverse address % s ) %IP.reversenames );

print(heaxdemical:%s ) %IP.strhex );

print(dzdslaryIP:%s ) %IP.strbin );

打印(IP type : % s ) %IP.IPtype );

dnspython模块解析域名

A唱片#! /usr/dzdsl/env python

from DNS导入资源器

域=输入(pleaseinputyoudomainname :n ) #请输入域名地址

a=resolver.query (域,‘A‘) #指定类型为a记录

for i in A.response.answer:

for j in i.items:

打印(j.address )。

MX唱片#! /usr/dzdsl/env python

from DNS导入资源器

域=input (pleaseinputdomainname : ) )

MX=resolver.Query(domain,‘MX‘) ) )。

for i in MX:

print (MX首选项: (,i.preference,‘mail exchange :’),i.exchange ) )。

NS记录#! /usr/dzdsl/env python

from DNS导入资源器

域=input (pelaseinputyoudomainname : ) )

ns=resolver.Query(domain,‘NS‘) ) )。

for i in NS.response.answer:

for j in i.items:

打印(j.to _ text ) )

CNAME记录#! /usr/dzdsl/env python

from DNS导入资源器

域=input (pelaseinputyoudomainname : ) )

ns=resolver.Query(domain,‘NS‘) ) )。

for i in NS.response.answer:

for j in i.items:

打印(j.to _ text ) )

译文: http://mbb 97.blog.51cto.com/13129388/1983859

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。