Python中文
首页
教程
问答
标签
搜索
登录
注册
命令行代理的最佳方法?
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我想用Python编写一个简单的命令行代理,它位于Telnet/SSH连接和本地串行接口之间。应用程序应该简单地在这两者之间桥接I/O,但是过滤掉某些不允许的字符串(由正则表达式匹配)。(这适用于路由器/交换机实验室,在该实验室中,用户可以远程串行访问这些设备。)</p> <p>基本上,客户机与守护进程建立了Telnet或SSH连接。守护进程将客户端的输入传递出去(例如)/dev/ttyS0,并将来自ttyS0的输入传递回客户端。但是,我希望能够将来自客户端的某些字符串列入黑名单。例如,不应允许使用“delete foo”命令。在</p> <p>我不知道怎样才能最好地解决这个问题。通信必须是异步的;我不能简单地等待回车来允许缓冲区从串行接口输出。根据流匹配正则表达式也很棘手,因为必须拦截以下所有内容:</p> <pre><code>delete foo(enter) del foo(enter) el foo(ctrl+a)d(enter) dl(left)e(right) foo(enter) </code></pre> <p>……等等。唯一可靠的分隔符是CR/LF。在</p> <p>我希望有人能给我指出正确的方向。我一直在研究Python模块,但到目前为止还没有找到任何东西。在</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>在考虑了一段时间后,似乎没有任何实用、可靠的方法来过滤客户端输入。我将从另一个角度来尝试:如果我能识别来自串行设备的警告消息中的持久模式(例如确认提示),我就可以可靠地中止。无论如何谢谢你的意见!在</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
Kerasterflow预训练模型中的纯训练偏差
9 回答
KerasTF Conv2D模型运行时无响应型号.fi
5 回答
Kerastuner Randomsearch:TypeError:(“关键字参数未理解:”,“激活”)
8 回答
Kerastuner ValueError:形状(320,)和(1,)不兼容
4 回答
Kerastuner:“ValueError:不是法律参数”问题,当我使用LSTM网络时,但密集层工作正常
10 回答
KerasTuner:是否可以在目标/度量函数中使用测试/验证集?
4 回答
KerasTuner自定义目标函数
3 回答
kerastuner调整层数会创建与报告的层数不同的层数
5 回答
KerasTuner运行时错误:构建模型的失败尝试太多
8 回答
kerasv1.2.2与kerasv2+的奇怪行为(精确度上的巨大差异)
5 回答
kerasvis中visualize_-cam/visualize_显著性的热图输出形状
6 回答
Kerasvis和tfkerasvis的激活最大化不适用于MobileNetV2模型
3 回答
Kerasvis对于显著性图表,我们应该使用softmax还是线性激活
2 回答
Kerasvis给出以下错误:AttributeError:多个入站节点
2 回答
kerasyolov3模型中预期输入和目标的格式和形状
3 回答
Keras一个GPU可以同时训练两个不相关的模型吗?
7 回答
Keras一类CNN两个输入,每一步一个
3 回答
keras三维张量上的Softmax层
6 回答
Keras三维目标预测
2 回答
keras上的flatten与python中的Image的区别
3 回答