我试图显示Windows缓存,我找到的唯一方法是通过命令行使用子进程来显示缓存。是否有任何库可以帮助从Windows收集此类数据而不是使用cmd.exe,或者我应该坚持使用命令行。
import subprocess
import os
def _list_dns_cache():
values = {}
# values['HostNames']=[]
values['hostvalues']=[]
cache = os.popen2("ipconfig /displaydns")
source = cache[1].read()
for row in source.split('\n'):
if ': ' in row:
key, value = row.split(': ')
key1 = row.split('..')[0]
values['hostvalues'].append({'key':key1 ,'value':value})
return values