Python接口,用于IBM 3270终端仿真器的x3270
项目描述
简介
py3270是IBM 3270终端仿真器x3270的Python接口。它提供了一个到x3270或s3270子进程的API。
示例
x3270可执行文件需要位于您的PATH中!
使用示例
from py3270 import Emulator
# use x3270 so you can see what is going on
em = Emulator(visible=True)
# or not (uses s3270)
em = Emulator()
em.connect('3270host.example.com')
em.fill_field(17, 23, 'mylogin', 8)
em.fill_field(18, 23, 'mypass', 8)
em.send_enter()
# if your host unlocks the keyboard before truly being ready you can use:
em.wait_for_field()
# maybe look for a status message
if not em.string_found(1, 2, 'login succesful'):
abort()
# do something useful
# disconnect from host and kill subprocess
em.terminate()
文档
抱歉,没有文档。阅读代码,它很简单且易于理解 :)
有关x3270/s3270的更多信息,请访问
问题 & 评论
当前状态
接口看起来很稳定,但模拟器类只有基本功能。还有更多的 x3270 命令,模拟器可以编写相应的方法。话虽如此,我相信大多数 x3270 功能可以通过使用模拟器的 exec_command() 方法在较低级别得到支持。
可以通过 pip 使用 pip install py3270 或 easy_install 使用 easy_install py3270 来安装 py3270。
变更日志
0.3.5 版本发布于 2018-10-23
添加了明确的许可证
重组项目结构
修复了套接字中的异常处理
修复了终止命令(wc3270)中的异常
代码风格和微调
0.3.4 版本发布于 2017-07-24
修复了与 Python 2.7 相关的 BrokenPipeError 问题
0.3.3 版本发布于 2016-01-21
继续修复版本导入问题(在清单中包含版本号)
0.3.2 版本发布于 2016-01-21
修复了 setup.py 中的版本导入问题(在 0.3.0 和 0.3.1 中损坏)
0.3.1 版本发布于 2016-01-21
修复了 Python 3 的测试支持
修复了 Python 3 的 Windows 支持
迁移到 github,更新了 vcs 特定的文件
0.3.0 版本发布于 2015-07-29
支持 Python 3
0.2.0 版本发布于 2014-03-28
添加了 Windows 支持,但未彻底测试。请考虑 Windows 支持为实验性。
使用 PATH 中的 x3270 可执行文件而不是要求 ExamBase 被子类化
修复了写入 x3270 子进程时的缓冲问题
0.1.5 版本发布于 2013-06-17
将默认超时时间更改为 30 秒
添加了 send_pf7(),send_pf8()
0.1.4 版本发布于 2012-03-17
添加了 is_connected() 方法
0.1.3 版本发布于 2011-12-06
- 之前上传到 pypi 时的版本号错误,将 0.1.1 作为 0.1.2 发布,所以
需要跳到下一个版本号
0.1.2 版本发布于 2011-12-06
修复了 Windows 上的数据解析问题
0.1.1 版本发布于 2011-12-05
将 Emulator 重命名为 EmulatorBase,使其更清楚地表明需要一个子类
调整了自述文件
0.1.0 版本发布于 2011-12-01
首次发布
项目详情
py3270-0.3.5.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f05b2cccbd9bb29f1cd8c40d89210fc06342aebd23d6df884d14e42439cfd849 |
|
MD5 | 0aa4a95c03bafa5ca31fadce5672a142 |
|
BLAKE2b-256 | 7075eebdb5e367ed9811d113b2f8d5430a03bb9cf3ecc1cf8360c3013ae5d671 |