You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

VS Code Python项目开发中如何访问远程设备存储的数据

核心结论

不需要强制把远程设备上的数据上传到项目所在的运行服务器,两种访问路径都可以正常实现,你根据自己的网络环境、数据大小、访问频率选合适的就行。

方案1:代码直连远程设备数据(无需提前上传到项目服务器)

只要你的项目运行服务器和存数据的远程设备网络是通的,完全可以不用传数据,直接在代码里读:

  • 如果远程设备开了SSH/SFTP服务:用paramiko库建立SFTP连接直接读文件,小文件直接加载到内存处理,大文件分块读就行,不用全量存到项目服务器磁盘。简单示例:
import paramiko
# 建立远程连接
transport = paramiko.Transport(("远程设备IP", 22))
transport.connect(username="你的远程设备用户名", password="你的密码")
sftp = paramiko.SFTPClient.from_transport(transport)
# 直接打开远程文件读取,和本地open用法几乎一致
with sftp.open("/远程设备上的数据文件路径", "r") as f:
    data = f.read()
# 用完关连接
sftp.close()
transport.close()

平时调试的时候可以在VS Code里装个SFTP插件,直接在侧边栏就能浏览远程设备上的文件结构,不用切其他工具找路径。

  • 如果远程设备开了HTTP接口、或者搭了对象存储服务:直接用requests库发请求拉取数据就行,处理完不需要留存的话不用往服务器本地存。
  • 如果是NAS类网络存储:直接在项目服务器上把远程存储挂载成NFS/SMB本地盘,挂载完Python里读这个挂载路径和读服务器本地文件没有任何区别,不用改任何文件读写的代码,对业务逻辑完全透明。

注意:如果你的项目服务器是纯内网环境,和存数据的远程设备网络完全隔离,这个方案用不了。

方案2:先把数据同步到项目服务器再访问

这是对新手最友好、稳定性最高的方案,适合网络不通、数据访问频率高、需要反复调试代码的场景,操作也很简单:

  • 如果你已经用VS Code的Remote SSH连到了项目服务器,数据存在你自己本地电脑上的话,直接把文件拖到VS Code左侧的资源管理器对应目录里,就会自动上传到服务器。
  • 如果数据存在另一台远程设备上,直接在服务器终端用scp命令拉取就行,命令格式:
    scp -r 远程设备用户名@远程设备IP:数据在远程设备上的绝对路径 服务器上要存的目标路径
    输完远程设备的密码等传输完成就行,传几十G以上的大体量数据的时候,建议开个tmux会话挂着传,避免SSH断开导致传输中断。
新手操作提示
  • 第一次搭环境优先选方案2,不用折腾网络连通性、不用额外写网络访问相关的代码,调试的时候不会碰到各种连接超时、权限报错的问题,代码跑起来的IO速度也最快。
  • 如果选直连远程数据的方案,记得在代码里加连接异常的捕获重试逻辑,别跑了大半天的任务因为临时网络波动直接崩掉。
  • VS Code做远程开发直接装官方的Remote Development扩展包就行,里面包含了SSH、容器、WSL所有远程开发需要的组件,不用零散找插件。

内容的提问来源于stack exchange,提问作者tsering jorgais

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.28 16:48:52