Я пытаюсь сделать простой клиент командной строки для доступа к общим ресурсам через привязки Python к gio (да, главное требование — использовать gio).
Я вижу, что по сравнению с его предшественником gnome-vfs он предоставляет некоторые средства для аутентификации (подклассы MountOperation
) и даже некоторые методы, которые весьма специфичны для общих ресурсов samba, например set_domain()
.
Но я застрял с этим кодом:
import gio
fh = gio.File("smb://server_name/")
Если этому серверу требуется аутентификация, я полагаю, что необходим вызов fh.mount_enclosing_volume()
, так как этот метод принимает MountOperation
в качестве параметра. Проблема в том, что вызов этих методов ничего не делает, а логический fh.enumerate_children()
(для перечисления доступных общих ресурсов), который следует за ним, терпит неудачу.
Кто-нибудь может привести рабочий пример того, как это можно сделать с помощью gio?