datos consultar conectar con python windows operating-system

consultar - conectar python con postgresql psycopg2



¿Cómo puedo leer la información del sistema en Python en Windows? (3)

A raíz de esta pregunta independiente del sistema operativo , específicamente esta respuesta , similar a los datos disponibles de similares a / proc / meminfo en Linux, ¿cómo puedo leer información del sistema de Windows utilizando Python (incluido, entre otros, el uso de la memoria)?


Puedes intentar usar el contenedor systeminfo.exe que creé hace un tiempo, es poco ortodoxo pero parece hacer el truco con bastante facilidad y sin mucho código.

Esto debería funcionar en 2000 / XP / 2003 Server, y debería funcionar en Vista y Win7 siempre que vengan con systeminfo.exe y se encuentre en la ruta.

import os, re def SysInfo(): values = {} cache = os.popen2("SYSTEMINFO") source = cache[1].read() sysOpts = ["Host Name", "OS Name", "OS Version", "Product ID", "System Manufacturer", "System Model", "System type", "BIOS Version", "Domain", "Windows Directory", "Total Physical Memory", "Available Physical Memory", "Logon Server"] for opt in sysOpts: values[opt] = [item.strip() for item in re.findall("%s:/w*(.*?)/n" % (opt), source, re.IGNORECASE)][0] return values

Puede agregar fácilmente el resto de los campos de datos a la variable sysOpts, excluyendo aquellos que proporcionan varias líneas para sus resultados, como información de CPU y NIC. Un simple mod para la línea de expresiones regulares debería ser capaz de manejar eso.

¡Disfrutar!


En Windows, si desea obtener información como del comando SYSTEMINFO, puede usar el módulo WMI.

import wmi c = wmi.WMI() systeminfo = c.Win32_ComputerSystem()[0] Manufacturer = systeminfo.Manufacturer Model = systeminfo.Model

...

de manera similar, la información relacionada con el sistema osinfo = c.Win32_OperatingSystem()[0] podría obtenerse de osinfo = c.Win32_OperatingSystem()[0] la lista completa de la información del sistema está aquí y la información de os está aquí