使用 pysmbc 通过 samba 读取文件

2023-11-21

我正在 Ubuntu 上使用 python-smbc 库来访问 samba 共享。我可以很好地访问目录结构,但我不确定如何访问实际文件及其内容。网页(https://fedorahosted.org/pysmbc/)没有提到任何东西,代码是用C/C++编写的,文档很少,所以我不太确定如何使用它。

我所知道的是 Context.open (对于文件)需要 uri、标志和模式,但是标志和模式是什么,我不知道。

有人使用过这个库,或者有如何使用它读取文件的示例吗?

理想的情况当然是使用 smbfs 挂载,但是当我使用 smbmount 挂载相同的共享时,所有文件夹都是空的。尽管我可以使用相同的凭据使用 smbclient 很好地浏览它。


我在使用 smbfs(随机系统锁定和重新启动)时也遇到了麻烦,需要快速解答。

我也尝试过smbc模块但无法获取任何数据。我和你一样,只是访问目录结构。

时间到了,我必须交付代码,所以我走了一条捷径:

我在“”周围写了一个小包装smbclient“打电话。这是一个黑客行为,丑陋,真的很丑,但它适合我的需要。它正在我工作的公司的生产中使用。

以下是一些用法示例:

>>> smb = smbclient.SambaClient(server="MYSERVER", share="MYSHARE", 
                                username='foo', password='bar', domain='baz')
>>> print smb.listdir(u"/")
[u'file1.txt', u'file2.txt']
>>> f = smb.open('/file1.txt')
>>> data = f.read()
>>> f.close()
>>> smb.rename(u'/file1.txt', u'/file1.old')

我之前的程序员使用的是包含大量 smbclient 调用的“bash”文件, 所以我认为我的解决方案至少更好。

我已经上传了here,因此您可以根据需要使用它。 Bitbucket 存储库是here。如果您找到更好的解决方案,请告诉我,我也会替换我的代码。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 pysmbc 通过 samba 读取文件 的相关文章

  • 使用三个一维数组绘制等值线图

    正如标题所示 我想使用三个一维数组绘制等高线图 这么说吧 x np array 1 2 3 and y np array 1 2 3 and z np array 20 21 45 为了在 matplotlib 中绘制等高线图 我对x an
  • 学习Python中的解析器

    我记得我读过有关解析器的内容 您只需提供一些示例行 它就知道如何解析某些文本 它只是确定两条线之间的差异 以了解可变部分是什么 我以为它是用 python 写的 但我不确定 有谁知道那是什么图书馆吗 可能你的意思是模板制作器 http co
  • virtualenvwrapper 函数在 shell 脚本中不可用

    所以 我再一次制作了一个很棒的 python 程序 它让我的生活变得更加轻松 并节省了大量时间 当然 这涉及到一个 virtualenv 用mkvirtualenvvirtualenvwrapper 的功能 该项目有一个requiremen
  • 在 Python 中延迟转置列表

    所以 我有一个延迟生成的可迭代的三元组 我试图弄清楚如何将其转换为 3 个可迭代对象 分别由元组的第一个 第二个和第三个元素组成 然而 我希望这件事能懒惰地完成 所以 举例来说 我希望 1 2 3 4 5 6 7 8 9 将变成 1 4 7
  • 如何在Python + Selenium中获取元素的值

    我在我的 Python 3 6 3 代码中得到了这个 HTML 元素 作为 Selenium网页元素当然 span class ocenaCzastkowa masterTooltip style color 000000 alt 5 sp
  • Discord.py 斜线命令在 cogs 中不起作用

    我正在构建一个不和谐的机器人 并且想要在 cogs 内使用斜杠命令 但这些命令不显示或工作 这是代码 cog guild ids 858573429787066368 861507832934563851 class Slash comma
  • 获取字符串模板中所有标识符列表的函数(Python)

    对于标准库string template在Python中 有没有一个函数可以获取所有标识符的列表 例如 使用以下 xml 文件
  • cxfreeze virtualenv 中缺少 distutils 模块

    从 python3 2 项目运行 cxfreeze 二进制文件时 我收到以下运行时错误 project dist project distutils init py 13 UserWarning The virtualenv distuti
  • Python 中“is”运算符的语义是什么?

    如何is运算符确定两个对象是否相同 它是如何工作的 我找不到它的记录 来自文档 http docs python org reference datamodel html 每个对象都有一个身份 一个类型 和一个值 对象的身份 一旦发生就永远
  • 如何在Python中手动对数字列表进行排序?

    规格 Ubuntu 13 04 Python 3 3 1 背景 Python的初学者 遇到了这个 手动排序 问题 我被要求做的事情 让用户输入 3 个数值并将它们存储在 3 个不同的变量中 不使用列表或排序算法 手动将这 3 个数字从小到大
  • 机器学习的周期性数据(例如度角 -> 179 与 -179 相差 2)

    我使用 Python 进行核密度估计 并使用高斯混合模型对多维数据样本的可能性进行排名 每一条数据都是一个角度 我不确定如何处理机器学习的角度数据的周期性 首先 我通过添加 360 来删除所有负角 因此所有负角都变成了正角 179 变成了
  • 在Python中随机交错2个数组

    假设我有两个数组 a 1 2 3 4 b 5 6 7 8 9 我想将这两个数组交错为变量 c 注意 a 和 b 不一定具有相同的长度 但我不希望它们以确定性的方式交错 简而言之 仅仅压缩这两个数组是不够的 我不想要 c 1 5 2 6 3
  • 如何将 django ModelForm 字段显示为不可编辑

    接受我的初步教训django ModelForm 我想让用户能够编辑博客中的条目 BlogEntry has a date postedTime title and content 我想向用户展示一个编辑表单 其中显示所有这些字段 但仅包含
  • python 中的 F 字符串前缀给出语法错误[重复]

    这个问题在这里已经有答案了 我有一个名为 method 的变量 它的值是 POST 但是当我尝试运行时print f method method is used 它不断在最后一个双引号处给出语法错误 我找不到它这样做的原因 我正在使用 py
  • 带 Qt 的菜单栏/系统托盘应用程序

    我是 Qt PyQt 的新手 我正在尝试制作一个应用程序 其功能将从菜单栏 系统托盘执行 这里展示了一个完美的例子 我找不到关于如何做到这一点的好资源 有人可以建议吗 Thanks 我认为您正在寻找与QMenu and QMainWindo
  • Django 中使用外键的抽象基类继承

    我正在尝试在 Django 支持的网站上进行模型继承 以遵守 DRY 我的目标是使用一个名为 BasicCompany 的抽象基类来为三个子类提供通用信息 Butcher Baker CandlestickMaker 它们位于各自的应用程序
  • 如何创建简单的梯度下降算法

    我正在研究简单的机器学习算法 从简单的梯度下降开始 但在尝试用 python 实现它时遇到了一些麻烦 这是我试图重现的示例 我获得了有关房屋的数据 居住面积 以英尺为单位 和卧室数量 以及最终的价格 居住面积 英尺2 2104 卧室 3 价
  • JSONDecodeError:额外数据:Python [重复]

    这个问题在这里已经有答案了 我使用以下代码从文件加载 json file file name obj list with open file as f for json obj in f obj list append loads json
  • 如何在不同的目录中执行python脚本?

    Solved对于可能觉得这有帮助的人 请参阅下面我的答案 我有两个脚本 a py 和 b py 在我当前的目录 C Users MyName Desktop MAIN 中 我运行 gt python a py 第一个脚本 a py 在我当前
  • 美丽的汤刮 - 登录凭据不起作用

    尝试使用登录凭据抓取页面 payload email gmail com password urls login url https www spotrac com signin url https www spotrac com nba

随机推荐

  • http请求会自动重试吗?

    我正在尝试使用 GoLang 将数据推送到 apache 服务器 假设我的apache服务器暂时停止了 然后我的http请求会自动重试 我正在使用这个声明 resp err http DefaultClient Do req if err
  • 如何将重力应用于弹跳球应用程序?

    我编写了一个相当简单的java应用程序 它允许您拖动鼠标 并根据您拖动鼠标的长度 它会朝那个方向射出一个球 并在球移动时从墙壁上弹起 这是一个快速截图 替代文本http img222 imageshack us img222 3179 ba
  • 不同的WAR文件,共享资源

    假设您有多个应用程序 它们共享相同的代码和大多数其他资源 但外观和感觉有所不同 一些标签发生变化等 想想品牌 如果每个 Web 应用程序都放入自己的 WAR 文件中 那么您将共享资源放在哪里 我已经使用类路径来共享类和属性文件 但是 jav
  • PostgreSQL 将尾随零添加到数字中

    最近我将一个数据库迁移到 PostgreSQL 其中一些列定义为numeric 9 3 and numeric 9 4 在测试应用程序时 我发现当数据保存到这些列时 插入的值中会添加尾随零 我正在使用 Hibernate 我的日志显示为准备
  • IE10 似乎不喜欢放置文件时的放置事件

    我有一个简单的 Web 应用程序 它使用 HTML5 中的 filereader api 来通过拖放接受文件上传 将文件拖到网页上时 将触发正确的拖动事件 但是当我放下文件时 IE 只是打开它而不是让 JS 处理它 删除代码非常基本 thi
  • 根据屏幕密度/尺寸了解(以编程方式)使用哪个资源文件夹的最简单方法

    有没有办法准确地知道 Android 在执行期间选择了哪种布局 和其他资源 runtime支持多屏幕时基于屏幕密度和尺寸 我需要知道文件夹的名称 EDIT 我需要知道文件夹的名称以编程方式 如果您这样做只是为了调试目的 我建议您这样做 对于
  • 将 install.packages 与自定义临时目录一起使用

    我想安装一个具有无权访问权限的安全配置文件的软件包 tmp 但有自己的临时目录 例如 tmp jeroen 然而即使我尝试通过TMPDIR环境变量 它仍然失败 因为它尝试使用 tmp 下面是一个使用的玩具示例拉普装甲 and Unix工具
  • Xcode 错误:无法启动 [目录] -- 无效的主机字符串:'localhost'

    我正在尝试在命令行工具中运行以下代码 import
  • 在 LINQ 查询中获取当前枚举器(迭代器?)。就像 for 循环中的当前索引一样

    是否可以在 LINQ 查询中获取当前的枚举器 和迭代器 不知道哪个术语是正确的 例如 我尝试创建所有当前加载的程序集的 XML 输出 通过 LINQ to XML Dim xmldoc As XDocument New XDocument
  • PHP - 浮点数精度[重复]

    这个问题在这里已经有答案了 a 35 b 34 99 echo a b 结果为 0 009999999999998 这是怎么回事 我想知道为什么我的程序不断报告奇怪的结果 为什么 PHP 没有返回预期的 0 01 因为浮点运算 实数运算 对
  • 带条件“显示数据库”

    我想查询 MySql 数据库 以根据提供的条件 应用于数据库名称的条件 向我显示所有现有数据库 现在由于我的条件很复杂 简单的 LIKE 条件是不够的 我需要使用常规的 WHERE 子句 任何人都可以提供如何做到这一点的示例吗 USE IN
  • PHP 中的“GLOBAL”和“STATIC”变量有什么区别?

    PHP 中的 GLOBAL 变量和 STATIC 变量到底有什么区别 当我们想在多个函数中使用一个变量时 更适合使用哪一个 Thanks 静态变量仅意味着 var 属于一个类 但可以引用而无需实例化该类 全局变量位于全局命名空间中 可以被任
  • Perl 中的字符串与“eq”与“==”进行比较[重复]

    这个问题在这里已经有答案了 我 一个完全的 Perl 新手 正在做字符串比较if陈述 如果我执行以下操作 if str1 taste str2 waste 我看到了正确的结果 即 如果条件匹配 它将评估 then 块 但我看到这些警告 参数
  • 如何在 iText XMLWorker 中摆脱 Helvetica?

    我们使用 iText 从 Java 代码生成 PDF 文件 这在大多数情况下工作得很好 几天前 我们开始生成 PDF A 而不是需要嵌入所有字体的普通 PDF 文件 iTextDocument大部分是定制的PdfPTable以及我们直接控制
  • Java:多对象变量(静态)

    我是面向对象编码的新手 并且遇到以下问题 注意this解决方案是我的问题的一部分 我需要一个许多对象可以引用的变量 但为每个对象保留一些 私有 信息 更具体地说 我创建了一个名为Worker我希望该类的每个对象都有一个唯一的类型 IDint
  • Android Studio - 设备文件资源管理器停止工作

    几天来 Android Studio 的设备文件资源管理器向我显示了以下消息 执行 shell 命令 pm list 包时出错 并且无法从数据文件夹中查看文件和应用程序 例如从我的 Flutter 应用程序获取数据库 有什么想法可以解决这个
  • Javascript Jupyter Notebook 如何获取代码单元格内容?

    有一个类似的问题here 但它是关于使用 python 代码读取 markdown 单元格 我想使用 JavaScript 例如在 Jupyter Notebook 前端扩展中 来读取代码单元中的源代码 我想对代码进行分析 然而 如果我只是
  • Android Activity 过渡动画

    我想要实现的是 使用现有活动的过渡动画启动一个新活动only 我想向上滑动当前活动 新活动将位于当前活动的后面 这是向上滑动的动画 R layout slide up
  • 获取两个 javascript 对象的增量

    我有两个大型的嵌套 JavaScript 对象 我想比较它们并创建一个仅代表差异的对象 我打算用它来创建 PATCH 请求 Given oldObj and newObj 仅在的属性newObj应该在差异中 仅在的属性oldObj应该在差异
  • 使用 pysmbc 通过 samba 读取文件

    我正在 Ubuntu 上使用 python smbc 库来访问 samba 共享 我可以很好地访问目录结构 但我不确定如何访问实际文件及其内容 网页 https fedorahosted org pysmbc 没有提到任何东西 代码是用C