从python自动登录as400

2024-04-25 14:59:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试登录到IBM(AS/400)Python。我能知道如何连接吗? 我尝试了一些使用telnet的代码,但是没有成功。 这是我的密码:

import telnetlib

HOST = "pub400.com"
user = "USER0123"
password = "user0123"

tn = telnetlib.Telnet(HOST)

tn.read_until(b"login: ")

Tags: 代码importcomhost密码aspasswordibm
1条回答
网友
1楼 · 发布于 2024-04-25 14:59:20

AS/400平台使用telnet协议的扩展来定义1。光标定位和颜色/屏幕属性的数据格式以及2。一个面向块的方法,5250和3270协议是众所周知的。就像您填写一个web表单(在基于字符的窗口中):编辑完全在客户端完成。填写完毕后,您将整个表格提交给主机进行处理。python telnetlib可能无法处理这些特殊行为。你知道吗

最后,你真的理解了你的代码片段应该做什么吗?我这样问是因为您的示例代码引用了普通的unix“login:”字符串,但是AS/400的username字段被称为“User”,后面没有冒号。您是否尝试使用普通的vt100/telnet协议客户机进行测试以连接并查看发生了什么?你知道吗

AS/400实际上可以讲vt100,但它真的很笨拙,是某种临时的。没有颜色支持,F键处理很少按预期工作。AS/400绿色屏幕广泛使用F键。不使用UTF8,您需要将控制台窗口设置为拉丁1或AS/400上的国家代码所翻译的任何内容。像SysReq和Attn这样的特殊功能键需要多次按键才能访问这些功能。你知道吗

所以,如果没有更多的投入,你就不可能给出建议。此外,“没有解决”不是一个有用的错误描述。请始终报告实际的错误消息文本。你仍然可以更新你的初始问题。你知道吗

相关问题 更多 >