首页 > 解决方案 > ssh 传递和接收变量值而不是文件

问题描述

我正在使用 python 开发 Windows。我的 SSH 服务器是 Mindstorm EV3,它基本上是一个基于 Linux 的嵌入式 pc,它支持网络上的 SSH。我能够连接到服务器并下载或上传文件。我的服务器使用基本的读取这些文件

file.open("filename", "w")

没问题。但是,除了上传文件并将其读取出来之外,没有更简单的方法可以将值从我的计算机传递到我的嵌入式 pc 吗?

如何使用 SSH 从我的窗口(python paramiko、PuTTY 等)发送一个值,我需要在服务器上写什么才能接收这个值?(SSH 脚本应该足够了,我将能够弄清楚如何使用在那里运行的 python 来做到这一点。)

我对所有包含 SSH 和通过我的 WiFi 传递数据的东西都很陌生。感谢大家的帮助 !

标签: pythonsshwifiev3

解决方案


您可以使用系统模块来执行命令行参数。这将允许您将代码作为script.py arg1,arg2,.

这会将所有参数作为字符串列表传递。另请注意,文件名将作为第零个元素传入。

这是一个如何使用它的例子。

import sys

for i in sys.argv:
    for j in i:
        print j + '\n'

输入python s.py foo bar 它会打印

s
.
p
y
f
o
o
b
a
r

推荐阅读