python使用telnetlib连接到linux机器,并获取linux上某个目录下的全部文件名,结果返回成一个列表
时间: 2024-05-11 22:14:04 浏览: 75
python 获取指定文件夹下所有文件名称并写入列表的实例
5星 · 资源好评率100%
以下是使用telnetlib连接到linux机器,并获取linux上某个目录下的全部文件名,并将结果返回成一个列表的Python代码示例:
```python
import telnetlib
# 连接到linux机器
tn = telnetlib.Telnet('linux_machine_ip')
# 登录
tn.read_until(b'login: ')
tn.write(b'username\n')
tn.read_until(b'Password: ')
tn.write(b'password\n')
# 进入目标目录并获取文件列表
tn.write(b'cd /path/to/directory\n')
tn.write(b'ls\n')
files = tn.read_until(b'\n').decode().strip().split()
# 关闭telnet连接
tn.write(b'exit\n')
tn.close()
# 打印文件列表
print(files)
```
其中,需要替换`linux_machine_ip`、`username`、`password`和`/path/to/directory`为实际的值。这段代码假设目标目录下没有文件名包含空格的情况,如果存在这种情况,则需要对`tn.read_until(b'\n')`的结果进行处理,例如使用正则表达式匹配文件名。
阅读全文