I'm looking for getting my linux server's machine-id in a python script.
I try with:
import subprocess
machine_id = subprocess.check_output('cat /var/lib/dbus/machine-id')
or
import subprocess
machine_id = subprocess.check_output('cat /etc/machine-id')
but in both the situation a get this error:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python3.8/subprocess.py", line 415, in check_output
return run(*popenargs, stdout=PIPE, timeout=timeout, check=True,
File "/usr/lib/python3.8/subprocess.py", line 493, in run
with Popen(*popenargs, **kwargs) as process:
File "/usr/lib/python3.8/subprocess.py", line 858, in __init__
self._execute_child(args, executable, preexec_fn, close_fds,
File "/usr/lib/python3.8/subprocess.py", line 1704, in _execute_child
raise child_exception_type(errno_num, err_msg, err_filename) FileNotFoundError: [Errno 2] No such file or directory: 'cat
/etc/machine-id'
What can I do ?