導航:首頁 > 編程語言 > python統計iis訪問量

python統計iis訪問量

發布時間:2024-01-13 10:33:18

『壹』 python怎麼統計個數

python怎麼統計個數:
1、打開一個python文件。
2、然後定義一個序列numbers3。
3、想要統計numbers3序列中4這個元素出現的次數,可以使用count方法來實現,可以這樣寫:numbers3.count(4)
4、用print函數將統計的結果列印出來。
5、右鍵單擊,彈出肆滾菜單,點擊runcode運行程序純帶。
6、得出結果為做雹蘆2,表示4個元素在numbers3這個列表中有2個。

『貳』 用戶行為分析及實戰項目python

用戶行為分析是對用戶在產品上產生的行為以及行為背後數據進行一系列分析,通過構建行為模型和用戶畫像,支持產品決策,精細化運營,實現增長。

對於產品而言,用戶行為分析可以驗證產品可行性,找到產品缺陷,以便需求迭代;
對於設計而言,用戶行為分析可以幫助提高產品體驗,發現交互不足,以便設計優化;
對於運營而言,用戶行為分析可以實現精準營銷,挖掘使用場景分析用戶數據,以便運營決策調整;

一般包括設備id,時間,行為類型,渠道等

(1)粘性指標-表現用戶-提高認知度A激活:關注周期內持續訪問,比如:留存率、流失率、新用戶佔比、用戶轉化率等;

(2)活躍指標-表現行為-誘導參與留存:用戶參與度,比如:活躍、新增、流失、平均訪問時長、使用頻率等;

(3)產出指標-分析出-培養忠誠度R變現:用戶價值輸出,比如:消費金額、頁面UV、消費頻次等;

(1)行為事件分析:根據關鍵指標對用戶行為進行分析,比如:注冊、登錄、搜索流量商品、加入購物車、提交訂單、付款、評價一系列屬於電商完整事件。在根據用戶細分維度,用戶渠道、注冊時間、訂單頻率、新老客等維度找到規律,制定方案。

(2)用戶留存分析:分析用戶產品參與度的指標,一般遵循40-20-10法則,即日留存大於40%周留存大於20%月留存大於10%。

(3)漏斗分析:描述用戶使用產品時關鍵環節轉化率情況,能夠驗證設計是否合理。分析用戶在哪個環節流失,為什麼流失,如何降低流失提高轉化率。

(4)用戶路徑分析:用戶在使用產品過程中的訪問路徑。首先要梳理用戶行為軌跡,認知-熟悉-試用-使用-忠誠。軌跡背後反應的是用戶特徵,這些特徵對產品運營有重要參考價值。當發現偏差時,可能就是產品的缺陷。

(5)福格模型:用來研究用戶行為原因的模型。B行動=M動機A能力T觸發器。以分享為例,動機-該分享對分享者和被分享者有什麼好處,能力-分享路徑實現是否有難度,觸發器-分享按鈕是否醒目,用戶是否意識到這個分享帶來的好處。

已知數據集中包括用戶ID、商品ID、商品類目ID、行為類型和時間戳,其中行為包括點擊、購買、加購、喜歡。
(1)用戶活躍指標
(2)用戶粘性指標
(3)用戶行為分析

能明顯看出12月2日周六的PV突增,但是11月25日和26日同為周末,PV量級卻沒有那麼大,需要繼續查看數據,有可能是異常情況。

與PV情況相似,但是UV增加不一定就是PV增加的原因,還有可能是某些用戶訪問次數增加導致PV增加或統計問題,因此需要看一下人均訪問次數確定。

人均訪問次數接近,由此可知PV的增加就是新訪客帶來的。由於雙12屬於年底大促,因此12月2日訪問量突增的原因可能與商家開始進行促銷和宣傳有關系。

人均消費頻次2.8次

可以看出主要活躍集中在10-23點,從晚上7時開始至10時用戶訪問處於最佳活躍狀態,21時是一天中活躍最高點。

收藏、加入購物車、購買與pv的趨勢相似。

10時附近付費率最高,因此應該保持10時的運營活動加大21時的活動力度。

由圖可知,前7個商品類目屬於高銷量,與第8個類目銷量差異較大。

商品類目為『4159072』付費率最高

進一步探索與它同銷量的』1320293『付費率卻極低,發現1320293的訪問量很高但是購買平淡無奇,而4159072雖然訪問量低但是每十個人訪問就有一人付費。可以 深入研究一下它是否有什麼特殊性或者高效運營手段,詳情頁如何展示介紹商品,文案如何設計等,找出規律應用到其他商品上面,提高付費率 或者 從渠道的角度分析是否前者渠道目標用戶不如後者精準

有過銷量的類目共3666個,以銷量由大到小排序占總銷量的80%為止,有628個商品類目。因此可以說著628個商品類目占總銷量的80%,奇妙的28定律!

前面平均消費頻次為2.8,銷量top20中,『2885642』『4756105』『4159072』這三個類目消費頻次與銷量差距懸殊,可以根據商品性質分析如何提高用戶消費頻次,同時可以參考其他消費頻次較高商品如『982926』的運營手段等。

普遍說明每發生1.4次收藏就有1次購買行為。

可以分析出幾個商品每收藏4-5次才會購買一次,考慮是否對這類商品進行個性化召回,比如定向推送詢問用戶收藏的該商品最近有優惠券是否前來購買等。

與區分商品類目的分析相似,這里指針對有異常商品類目下的商品名稱進行分析

從商品ID維度分析以商品類目ID=』1320293『和』4159072『兩者銷量相似但是付費率相差懸殊為例。

說明商品類目下有與其大量商品不如小而精,精準定位用戶需求。

能輔助證明上面的觀點,如果在某類目下有幾個商品吸引用購買,那麼該類目的銷量就會大增。

使用sql較容易實現

可以看出整體次日留存率較高,越接近12月份留存率逐步上升,與臨近雙十二商家宣傳促銷有關。

用戶復購率也在逐漸提高。

從瀏覽到加入購物車的轉換率僅6.2%,有空間提升。

10.留存率能夠達到70%以上,復購率達到20%以上,在臨近雙12明顯提升。
11.通過觀察漏斗可以看出,加入購物車的轉化率僅6.2%還有很大的空間提升。

由於此次數據集沒有提高銷售金額,因此無法進行ARPU方面數據分析。這里補充下關於消費金額的知識點:

LTV是平均每個用戶帶來的價值,可以決策為每個用戶付出多少成本。一般來說LTV>CAC認為公司發展空間大,LTV<CAC認為公司變現能力弱,LTV/CAC=3認為公司健康,大於3說明市場拓展較為保守;小於3說明轉化效率底下。

LTV=LT*ARPU
LT指用戶平均生命周期,留存率之和。

舉例:如果知道用戶一個月內的留存率,可以使用excel做出對數趨勢線,看下r方。根據對數公式計算出留存率之和,也就是LT。
注意:ARPU與LT要有單位之間的換算。

CAC計算要考慮進去成本,包括營銷費用、推廣費用、以及人力成本。CAC是一個平均值,可能在各渠道下成本不一,可以區分渠道分別計算。

即花費的用戶獲取成本能在多長時間內回本。PBP越短資金周轉越快。

參考:
https://blog.csdn.net/u012164509/article/details/103049740 arpu和aprru
https://jiahao..com/s?id=1662108604585143388&wfr=spider&for=pc LTV

『叄』 python 運維常用腳本

Python 批量遍歷目錄文件,並修改訪問時間

import os

path = "D:/UASM64/include/"
dirs = os.listdir(path)
temp=[];

for file in dirs:
temp.append(os.path.join(path, file))
for x in temp:
os.utime(x, (1577808000, 1577808000))
Python 實現的自動化伺服器管理

import sys
import os
import paramiko

ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())

def ssh_cmd(user,passwd,port,userfile,cmd):

def ssh_put(user,passwd,source,target):

while True:
try:
shell=str(input("[Shell] # "))
if (shell == ""):
continue
elif (shell == "exit"):
exit()
elif (shell == "put"):
ssh_put("root","123123","./a.py","/root/a.py")
elif (shell =="cron"):
temp=input("輸入一個計劃任務: ")
temp1="(crontab -l; echo "+ temp + ") |crontab"
ssh_cmd("root","123123","22","./user_ip.conf",temp1)
elif (shell == "uncron"):
temp=input("輸入要刪除的計劃任務: ")
temp1="crontab -l | grep -v " "+ temp + "|crontab"
ssh_cmd("root","123123","22","./user_ip.conf",temp1)
else:
ssh_cmd("lyshark","123123","22","./user_ip.conf",shell)

遍歷目錄和文件

import os

def list_all_files(rootdir):
import os
_files = []
list = os.listdir(rootdir) #列出文件夾下所有的目錄與文件
for i in range(0,len(list)):
path = os.path.join(rootdir,list[i])
if os.path.isdir(path):
_files.extend(list_all_files(path))
if os.path.isfile(path):
_files.append(path)
return _files

a=list_all_files("C:/Users/LyShark/Desktop/a")
print(a)
python檢測指定埠狀態

import socket

sk = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
sk.settimeout(1)

for ip in range(0,254):
try:
sk.connect(("192.168.1."+str(ip),443))
print("192.168.1.%d server open "%ip)
except Exception:
print("192.168.1.%d server not open"%ip)

sk.close()

python實現批量執行CMD命令

import sys
import os
import paramiko

ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())

print("------------------------------> ")
print("使用說明,在當前目錄創建ip.txt寫入ip地址")
print("------------------------------> ")

user=input("輸入用戶名:")
passwd=input("輸入密碼:")
port=input("輸入埠:")
cmd=input("輸入執行的命令:")

file = open("./ip.txt", "r")
line = file.readlines()

for i in range(len(line)):
print("對IP: %s 執行"%line[i].strip(' '))

python3-實現釘釘報警

import requests
import sys
import json

dingding_url = ' https://oapi.dingtalk.com/robot/send?access_token='

data = {"msgtype": "markdown","markdown": {"title": "監控","text": "apche異常"}}

headers = {'Content-Type':'application/json;charset=UTF-8'}

send_data = json.mps(data).encode('utf-8')
requests.post(url=dingding_url,data=send_data,headers=headers)

import psutil
import requests
import time
import os
import json

monitor_name = set(['httpd','cobblerd']) # 用戶指定監控的服務進程名稱

proc_dict = {}
proc_name = set() # 系統檢測的進程名稱
monitor_map = {
'httpd': 'systemctl restart httpd',
'cobblerd': 'systemctl restart cobblerd' # 系統在進程down掉後,自動重啟
}

dingding_url = ' https://oapi.dingtalk.com/robot/send?access_token='

while True:
for proc in psutil.process_iter(attrs=['pid','name']):
proc_dict[proc.info['pid']] = proc.info['name']
proc_name.add(proc.info['name'])

判斷指定埠是否開放

import socket

port_number = [135,443,80]

for index in port_number:
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
result = sock.connect_ex((飗.0.0.1', index))
if result == 0:
print("Port %d is open" % index)
else:
print("Port %d is not open" % index)
sock.close()

判斷指定埠並且實現釘釘輪詢報警

import requests
import sys
import json
import socket
import time

def dingding(title,text):
dingding_url = ' https://oapi.dingtalk.com/robot/send?access_token='
data = {"msgtype": "markdown","markdown": {"title": title,"text": text}}
headers = {'Content-Type':'application/json;charset=UTF-8'}
send_data = json.mps(data).encode('utf-8')
requests.post(url=dingding_url,data=send_data,headers=headers)

def net_scan():
port_number = [80,135,443]
for index in port_number:
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
result = sock.connect_ex((飗.0.0.1', index))
if result == 0:
print("Port %d is open" % index)
else:
return index
sock.close()

while True:
dingding("Warning",net_scan())
time.sleep(60)

python-實現SSH批量CMD執行命令

import sys
import os
import paramiko

ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())

def ssh_cmd(user,passwd,port,userfile,cmd):
file = open(userfile, "r")
line = file.readlines()
for i in range(len(line)):
print("對IP: %s 執行"%line[i].strip(' '))
ssh.connect(hostname=line[i].strip(' '),port=port,username=user,password=passwd)
cmd=cmd
stdin, stdout, stderr = ssh.exec_command(cmd)
result = stdout.read()

ssh_cmd("lyshark","123","22","./ip.txt","free -h |grep 'Mem:' |awk '{print $3}'")

用python寫一個列舉當前目錄以及所有子目錄下的文件,並列印出絕對路徑

import sys
import os

for root,dirs,files in os.walk("C://"):
for name in files:
print(os.path.join(root,name))
os.walk()

按照這樣的日期格式(xxxx-xx-xx)每日生成一個文件,例如今天生成的文件為2013-09-23.log, 並且把磁碟的使用情況寫到到這個文件中。

import os
import sys
import time

new_time = time.strftime("%Y-%m-%d")
disk_status = os.popen("df -h").readlines()

str1 = ''.join(disk_status)
f = open(new_time+'.log','w')
f.write("%s"%str1)

f.flush()
f.close()

統計出每個IP的訪問量有多少?(從日誌文件中查找)

import sys

list = []

f = open("/var/log/httpd/access_log","r")
str1 = f.readlines()
f.close()

for i in str1:
ip=i.split()[0]
list.append(ip)

list_num=set(list)

for j in list_num:
num=list.count(j)
print("%s -----> %s" %(num,j))

寫個程序,接受用戶輸入數字,並進行校驗,非數字給出錯誤提示,然後重新等待用戶輸入。

import tab
import sys

while True:
try:
num=int(input("輸入數字:").strip())
for x in range(2,num+1):
for y in range(2,x):
if x % y == 0:
break
else:
print(x)
except ValueError:
print("您輸入的不是數字")
except KeyboardInterrupt:
sys.exit(" ")

ps 可以查看進程的內存佔用大小,寫一個腳本計算一下所有進程所佔用內存大小的和。

import sys
import os

list=[]
sum=0

str1=os.popen("ps aux","r").readlines()

for i in str1:
str2=i.split()
new_rss=str2[5]
list.append(new_rss)
for i in list[1:-1]:
num=int(i)
sum=sum+num

print("%s ---> %s"%(list[0],sum))

關於Python 命令行參數argv

import sys

if len(sys.argv) < 2:
print ("沒有輸入任何參數")
sys.exit()

if sys.argv[1].startswith("-"):
option = sys.argv[1][1:]

利用random生成6位數字加字母隨機驗證碼

import sys
import random

rand=[]

for x in range(6):
y=random.randrange(0,5)
if y == 2 or y == 4:
num=random.randrange(0,9)
rand.append(str(num))
else:
temp=random.randrange(65,91)
c=chr(temp)
rand.append(c)
result="".join(rand)
print(result)

自動化-使用pexpect非交互登陸系統

import pexpect
import sys

ssh = pexpect.spawn('ssh [email protected]')
fout = file('sshlog.txt', 'w')
ssh.logfile = fout

ssh.expect("[email protected]'s password:")

ssh.sendline("密碼")
ssh.expect('#')

ssh.sendline('ls /home')
ssh.expect('#')

Python-取系統時間

import sys
import time

time_str = time.strftime("日期:%Y-%m-%d",time.localtime())
print(time_str)

time_str= time.strftime("時間:%H:%M",time.localtime())
print(time_str)

psutil-獲取內存使用情況

import sys
import os
import psutil

memory_convent = 1024 * 1024
mem =psutil.virtual_memory()

print("內存容量為:"+str(mem.total/(memory_convent))+"MB ")
print("已使用內存:"+str(mem.used/(memory_convent))+"MB ")
print("可用內存:"+str(mem.total/(memory_convent)-mem.used/(1024*1024))+"MB ")
print("buffer容量:"+str(mem.buffers/( memory_convent ))+"MB ")
print("cache容量:"+str(mem.cached/(memory_convent))+"MB ")

Python-通過SNMP協議監控CPU
注意:被監控的機器上需要支持snmp協議 yum install -y net-snmp*

import os

def getAllitems(host, oid):
sn1 = os.popen('snmpwalk -v 2c -c public ' + host + ' ' + oid + '|grep Raw|grep Cpu|grep -v Kernel').read().split(' ')[:-1]
return sn1

def getDate(host):
items = getAllitems(host, '.1.3.6.1.4.1.2021.11')

if name == ' main ':

Python-通過SNMP協議監控系統負載
注意:被監控的機器上需要支持snmp協議 yum install -y net-snmp*

import os
import sys

def getAllitems(host, oid):
sn1 = os.popen('snmpwalk -v 2c -c public ' + host + ' ' + oid).read().split(' ')
return sn1

def getload(host,loid):
load_oids = Ƈ.3.6.1.4.1.2021.10.1.3.' + str(loid)
return getAllitems(host,load_oids)[0].split(':')[3]

if name == ' main ':

Python-通過SNMP協議監控內存
注意:被監控的機器上需要支持snmp協議 yum install -y net-snmp*

import os

def getAllitems(host, oid):

def getSwapTotal(host):

def getSwapUsed(host):

def getMemTotal(host):

def getMemUsed(host):

if name == ' main ':

Python-通過SNMP協議監控磁碟
注意:被監控的機器上需要支持snmp協議 yum install -y net-snmp*

import re
import os

def getAllitems(host,oid):

def getDate(source,newitem):

def getRealDate(item1,item2,listname):

def caculateDiskUsedRate(host):

if name == ' main ':

Python-通過SNMP協議監控網卡流量
注意:被監控的機器上需要支持snmp協議 yum install -y net-snmp*

import re
import os

def getAllitems(host,oid):
sn1 = os.popen('snmpwalk -v 2c -c public ' + host + ' ' + oid).read().split(' ')[:-1]
return sn1

def getDevices(host):
device_mib = getAllitems(host,'RFC1213-MIB::ifDescr')
device_list = []

def getDate(host,oid):
date_mib = getAllitems(host,oid)[1:]
date = []

if name == ' main ':

Python-實現多級菜單

import os
import sys

ps="[None]->"
ip=["192.168.1.1","192.168.1.2","192.168.1.3"]
flage=1

while True:
ps="[None]->"
temp=input(ps)
if (temp=="test"):
print("test page !!!!")
elif(temp=="user"):
while (flage == 1):
ps="[User]->"
temp1=input(ps)
if(temp1 =="exit"):
flage=0
break
elif(temp1=="show"):
for i in range(len(ip)):
print(i)

Python實現一個沒用的東西

import sys

ps="[root@localhost]# "
ip=["192.168.1.1","192.168.1.2","192.168.1.3"]

while True:
temp=input(ps)
temp1=temp.split()

檢查各個進程讀寫的磁碟IO

import sys
import os
import time
import signal
import re

class DiskIO:
def init (self, pname=None, pid=None, reads=0, writes=0):
self.pname = pname
self.pid = pid
self.reads = 0
self.writes = 0

def main():
argc = len(sys.argv)
if argc != 1:
print ("usage: please run this script like [./lyshark.py]")
sys.exit(0)
if os.getuid() != 0:
print ("Error: This script must be run as root")
sys.exit(0)
signal.signal(signal.SIGINT, signal_handler)
os.system('echo 1 > /proc/sys/vm/block_mp')
print ("TASK PID READ WRITE")
while True:
os.system('dmesg -c > /tmp/diskio.log')
l = []
f = open('/tmp/diskio.log', 'r')
line = f.readline()
while line:
m = re.match(
'^(S+)(d+)(d+): (READ|WRITE) block (d+) on (S+)', line)
if m != None:
if not l:
l.append(DiskIO(m.group(1), m.group(2)))
line = f.readline()
continue
found = False
for item in l:
if item.pid == m.group(2):
found = True
if m.group(3) == "READ":
item.reads = item.reads + 1
elif m.group(3) == "WRITE":
item.writes = item.writes + 1
if not found:
l.append(DiskIO(m.group(1), m.group(2)))
line = f.readline()
time.sleep(1)
for item in l:
print ("%-10s %10s %10d %10d" %
(item.pname, item.pid, item.reads, item.writes))
def signal_handler(signal, frame):
os.system('echo 0 > /proc/sys/vm/block_mp')
sys.exit(0)

if name ==" main ":
main()

利用Pexpect實現自動非交互登陸linux

import pexpect
import sys

ssh = pexpect.spawn('ssh [email protected]')
fout = file('sshlog.log', 'w')
ssh.logfile = fout

ssh.expect("[email protected]'s password:")

ssh.sendline("密碼")

ssh.expect('#')
ssh.sendline('ls /home')
ssh.expect('#')

利用psutil模塊獲取系統的各種統計信息

import sys
import psutil
import time
import os

time_str = time.strftime( "%Y-%m-%d", time.localtime( ) )
file_name = "./" + time_str + ".log"

if os.path.exists ( file_name ) == False :
os.mknod( file_name )
handle = open ( file_name , "w" )
else :
handle = open ( file_name , "a" )

if len( sys.argv ) == 1 :
print_type = 1
else :
print_type = 2

def isset ( list_arr , name ) :
if name in list_arr :
return True
else :
return False

print_str = "";

if ( print_type == 1 ) or isset( sys.argv,"mem" ) :
memory_convent = 1024 * 1024
mem = psutil.virtual_memory()
print_str += " 內存狀態如下: "
print_str = print_str + " 系統的內存容量為: "+str( mem.total/( memory_convent ) ) + " MB "
print_str = print_str + " 系統的內存以使用容量為: "+str( mem.used/( memory_convent ) ) + " MB "
print_str = print_str + " 系統可用的內存容量為: "+str( mem.total/( memory_convent ) - mem.used/( 1024*1024 )) + "MB "
print_str = print_str + " 內存的buffer容量為: "+str( mem.buffers/( memory_convent ) ) + " MB "
print_str = print_str + " 內存的cache容量為:" +str( mem.cached/( memory_convent ) ) + " MB "

if ( print_type == 1 ) or isset( sys.argv,"cpu" ) :
print_str += " CPU狀態如下: "
cpu_status = psutil.cpu_times()
print_str = print_str + " user = " + str( cpu_status.user ) + " "
print_str = print_str + " nice = " + str( cpu_status.nice ) + " "
print_str = print_str + " system = " + str( cpu_status.system ) + " "
print_str = print_str + " idle = " + str ( cpu_status.idle ) + " "
print_str = print_str + " iowait = " + str ( cpu_status.iowait ) + " "
print_str = print_str + " irq = " + str( cpu_status.irq ) + " "
print_str = print_str + " softirq = " + str ( cpu_status.softirq ) + " "
print_str = print_str + " steal = " + str ( cpu_status.steal ) + " "
print_str = print_str + " guest = " + str ( cpu_status.guest ) + " "

if ( print_type == 1 ) or isset ( sys.argv,"disk" ) :
print_str += " 硬碟信息如下: "
disk_status = psutil.disk_partitions()
for item in disk_status :
print_str = print_str + " "+ str( item ) + " "

if ( print_type == 1 ) or isset ( sys.argv,"user" ) :
print_str += " 登錄用戶信息如下: "
user_status = psutil.users()
for item in user_status :
print_str = print_str + " "+ str( item ) + " "

print_str += "--------------------------------------------------------------- "
print ( print_str )
handle.write( print_str )
handle.close()

import psutil

mem = psutil.virtual_memory()
print mem.total,mem.used,mem
print psutil.swap_memory() # 輸出獲取SWAP分區信息

cpu = psutil.cpu_stats()
printcpu.interrupts,cpu.ctx_switches

psutil.cpu_times(percpu=True) # 輸出每個核心的詳細CPU信息
psutil.cpu_times().user # 獲取CPU的單項數據 [用戶態CPU的數據]
psutil.cpu_count() # 獲取CPU邏輯核心數,默認logical=True
psutil.cpu_count(logical=False) # 獲取CPU物理核心數

psutil.disk_partitions() # 列出全部的分區信息
psutil.disk_usage('/') # 顯示出指定的掛載點情況【位元組為單位】
psutil.disk_io_counters() # 磁碟總的IO個數
psutil.disk_io_counters(perdisk=True) # 獲取單個分區IO個數

psutil.net_io_counter() 獲取網路總的IO,默認參數pernic=False
psutil.net_io_counter(pernic=Ture)獲取網路各個網卡的IO

psutil.pids() # 列出所有進程的pid號
p = psutil.Process(2047)
p.name() 列出進程名稱
p.exe() 列出進程bin路徑
p.cwd() 列出進程工作目錄的絕對路徑
p.status()進程當前狀態[sleep等狀態]
p.create_time() 進程創建的時間 [時間戳格式]
p.uids()
p.gids()
p.cputimes() 【進程的CPU時間,包括用戶態、內核態】
p.cpu_affinity() # 顯示CPU親緣關系
p.memory_percent() 進程內存利用率
p.meminfo() 進程的RSS、VMS信息
p.io_counters() 進程IO信息,包括讀寫IO數及位元組數
p.connections() 返回打開進程socket的nametples列表
p.num_threads() 進程打開的線程數

import psutil
from subprocess import PIPE
p =psutil.Popen(["/usr/bin/python" ,"-c","print 'helloworld'"],stdout=PIPE)
p.name()
p.username()
p.communicate()
p.cpu_times()

psutil.users() # 顯示當前登錄的用戶,和Linux的who命令差不多

psutil.boot_time() 結果是個UNIX時間戳,下面我們來轉換它為標准時間格式,如下:
datetime.datetime.fromtimestamp(psutil.boot_time()) # 得出的結果不是str格式,繼續進行轉換 datetime.datetime.fromtimestamp(psutil.boot_time()).strftime('%Y-%m-%d%H:%M:%S')

Python生成一個隨機密碼

import random, string
def GenPassword(length):

if name == ' main ':
print (GenPassword(6))

閱讀全文

與python統計iis訪問量相關的資料

熱點內容
黑馬程序員ai培訓課資源 瀏覽:646
abplc加密軟體下載 瀏覽:419
交叉編譯內核後 瀏覽:275
php小程序100行左右 瀏覽:103
要進行壓縮解壓的命令是 瀏覽:736
mscod編程平台 瀏覽:520
pdf文字轉換word文檔 瀏覽:992
php連接mssql2005 瀏覽:894
庫進行編譯可以嗎 瀏覽:773
雲南石油app推薦碼哪裡看 瀏覽:457
ipone有文件加密嗎 瀏覽:72
蝴蝶文件夾怎麼使用 瀏覽:699
wps文件夾安裝包在哪裡 瀏覽:439
android2x 瀏覽:135
知音購物app哪裡下載 瀏覽:527
stc單片機看門狗 瀏覽:790
單片機與計算機串口通信 瀏覽:309
linux安裝jdk7 瀏覽:286
因子估演算法例子 瀏覽:240
演算法模板集 瀏覽:592