python - 通过linux机器打开Windows共享文件夹

标签 python urllib

我在 Ubuntu 上使用 python 2.5,同一网络中有一台名为 machine1 的机器。文件夹已共享。

如何获取该机器特定文件夹中的文件?

我试过了,没有成功:

urllib.urlopen('\\machine1\folder\file.txt')

最佳答案

Linux 有一个名为 smbmount 的实用程序,我相信它可以在 smbutils 包中找到。

这是一个命令行实用程序,可将 Windows 共享挂载到本地计算机上的目录,可选择使用用户名/密码。

smbmount 我认为是一个以 root 身份运行的实用程序,所以我不知道它是否适合你。也许它可以作为用户使用。

您可以在 Linux 机器上默认安装共享,从而将其上的文件作为本地文件访问,或者您可以使用 exec 或类似的东西从 python 脚本中执行 smbmount/smbumount。

mkdir WindowsShare # Do this only once
smbmount \\server\share /home/me/WindowsShare -ousername=...,password=...
ls /home/me/WindowsShare
smbumount /home/me/WindowsShare

为了安全起见,用户名和密码可以写在一个文件中。检查man page .

如果您需要完全 python 的东西,请查看 pysmb . google 的术语是 python、smb、CIFS。

关于python - 通过linux机器打开Windows共享文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2419953/

相关文章:

python - 获取所有成员discord.py

python - 使用 HTTrack 镜像单个页面

python - 使用 urllib 会产生 SSL 错误

python - 将变量从命令行解析为 url

python - 识别包含 None 值的 pandas 列

python - tensorflow : optimizer gives nan as ouput

python - Pytorch:将值从一个掩码分配给另一个掩码,由自身掩码

python - 使用python获取下载文件的速度

python - 属性错误 :'NoneType' 对象没有属性 'parent'

python - 为什么我不能使用 Python 加载此页面?