使用pysmb在SMB上通过Pyfilesystem2
项目描述
fs.smbfs

需求
PyFilesystem2 | |||
---|---|---|---|
six | |||
PySMB |
安装
直接从PyPI使用 pip 安装
$ pip install fs.smbfs
用法
打开器
使用 fs.open_fs
以SMB FS URL 打开文件系统
import fs
smb_fs = fs.open_fs('smb://username:password@SAMBAHOSTNAME:port/share')
打开器可以使用IPv4地址或NetBIOS主机名,使用 NetBIOS名称服务 查找其他令牌。如果没有NetBIOS,则可以使用IPv4地址和通过 hostname
URL参数提供的主机名建立新的SMB连接。
以下参数可以作为URL参数传递: timeout
,name-port
,direct-tcp
,hostname
和 domain
。
构造函数
import fs.smbfs
smb_fs = fs.smbfs.SMBFS(
host, username="guest", passwd="", timeout=15,
port=139, name_port=137, direct_tcp=False, domain=""
)
以下对每个参数进行解释
host
:SMB服务器的计算机名(不是完全限定域名(FQDN)),其IP地址,或两者组成的元组。如果未提供IP地址或计算机名,将查询NETBIOS以获取缺失的数据。user
:连接时使用的用户名,默认为"guest"
进行匿名连接。passwd
:可选的连接密码,默认为""
进行匿名连接。timeout
:NetBIOS和TCP请求的超时时间,单位为秒。port
:SMB服务器监听的端口。name_port
:NetBIOS命名服务监听的端口。direct_tcp
:如果服务器可以通过TCP直接访问,则设置为True,为了最大兼容性,保持为False。domain
:要连接的网络域,即Windows中的工作组。通常可以留为空字符串,即为默认值。
创建后,SMBFS
文件系统的行为类似于任何其他文件系统(请参阅Pyfilesystem2 文档),除非它是从服务器根目录打开的,在这种情况下,SMBFS
实例的根目录将是只读的(因为SMB客户端不能创建新的共享)。
反馈
发现了一个错误?有一个增强请求?如果您需要报告或询问某些内容,请访问项目的GitHub问题跟踪器。如果您正在提交一个错误,请尽可能详细地提供有关问题的信息,并尝试在简单、易于复制的环境中重现相同的错误。
致谢
fs.smbfs
由以下人员开发和维护:
以下人员为fs.sshfs
做出了贡献:
显然,该项目在很大程度上归功于PyFilesystem2项目和所有贡献者。
另请参阅
- fs,核心Pyfilesystem2库
- fs.archive,增强的Pyfilesystem2归档文件系统
- fs.sshfs,使用paramiko通过SSH的Pyfilesystem2
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源分发
fs.smbfs-1.0.7.tar.gz (19.0 kB 查看散列)
构建分发
fs.smbfs-1.0.7-py2.py3-none-any.whl (15.4 kB 查看散列值)
关闭
fs.smbfs-1.0.7.tar.gz 的散列值
算法 | 散列摘要 | |
---|---|---|
SHA256 | 862bca01a769bfa3c14fc2788d7492c13d529d0c717c37abe1568440a290707a |
|
MD5 | be2a38be2d4e36e5fe20f158c0c19222 |
|
BLAKE2b-256 | db429b2a0610dde7b0784128553b8f35934fe136ab0e801aef92f3f5eae17254 |
关闭
fs.smbfs-1.0.7-py2.py3-none-any.whl 的散列值
算法 | 散列摘要 | |
---|---|---|
SHA256 | 59b496559af50cd87a76ddb764e5bfcf244fa9d23e8b4f636a75608e261ebb3a |
|
MD5 | 79507ed1492257b89116f94516ef1be9 |
|
BLAKE2b-256 | b7e0955884b768a386f86951a159fc6d4f07ae96af443b218d39339c83e5600a |