我试图制作一个简单的命令行客户机,通过gio的Python绑定访问共享(是的,主要要求是使用gio)。在
我可以看到,与它的前身gnomevfs相比,它提供了一些进行身份验证的方法(子类化MountOperation
),甚至还提供了一些特定于samba共享的方法,比如set_domain()
。在
但我被这个代码困住了:
import gio
fh = gio.File("smb://server_name/")
如果该服务器需要身份验证,我假设需要调用fh.mount_enclosing_volume()
,因为该方法将MountOperation
作为参数。问题是调用这个方法没有任何作用,接下来的逻辑fh.enumerate_children()
(列出可用共享)失败。在
任何人都可以提供一个有效的例子来说明如何使用gio来实现这一点?在
以下是装入卷所需的最低代码:
(源自gvfs-mount。)
此外,您可能需要glib.MainLoop公司正在运行,因为GIO装载函数是异步的。有关详细信息,请参阅gvfs装载源代码。在
相关问题 更多 >
编程相关推荐