跳转到主要内容

使用pysmb在SMB上通过Pyfilesystem2

项目描述

fs.smbfs star me

Source PyPI Actions Codecov Codacy License Versions Format GitHub issues Downloads Changelog

需求

PyFilesystem2 PyPI fs Source fs License fs
six PyPI six Source six License six
PySMB PyPI pysmb Source pysmb License 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参数传递: timeoutname-portdirect-tcphostnamedomain

构造函数

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 查看散列值)

上传时间 Python 2 Python 3

支持者