一起学习SecureCRT中关于python脚本(一)

SecureCRT中关于python脚本的介绍

像我们通信设备的测试人员使用 CRT的较多,为了减轻重复劳动,常常会编写一些小脚本用于自动化测试。以前基本都使用VBS脚本,我没有说呢基础,听说Python对新手比较友好,于是决定学习用python写这些脚本,顺便记录一下。
我现在使用是SecureCRT版本是8.0的,这个软件内置了一个python解释器,因此即使你电脑上没有装python软件也可以使用python脚本。不过他内置的是python2.7的版本,目前还不支持python3的特性,在官方论坛中,有人也问到了这个问题,不过官方回复暂时没有支持的计划。好在SCRT脚本使用的python的特性在python2和python3中区别并不大,因此实际使用并没有感觉到不适。我是直接学习的python3,没有学过python2,编写出来的脚本在使用中没有出现什么问题。
在SCRT的安装目录下有python的文件,文件名是:python27.dll和python27.zip。

1、介绍一下编写SCRT脚本中的所用到的脚本对象。

SCRT共支持以下11种脚本对象:

1. Application 对象
2. Arguments 对象
3. Clipboard 对象
4.CommandWindow 对象
5.Dialog 对象
6.FileTransfer 对象
7.Screen 对象
8.Session 对象
9.SessionConfiguration对象
10.Tab 对象
11.Window 对象

脚本对象详细说

  1. Application:该属性返回SCRT的Application对象。
    基本语法:
object = crt.Application
  1. Arguments:该属性返回SCRT的Arguments对象的引用。
    基本语法:
object = crt.Arguments
  1. Clipboard:该属性返回SCRT的Clipboard对象的引用。
    基本语法:
object = crt.Clipboard
  1. Dialog:该属性返回SCRT的Dialog对象的引用。
    基本语法:
object = crt.Dialog
  1. Window:该属性返回SCRT的Window对象。
    基本语法:
object = crt.Window
  1. Screen:该属性返回SCRT的Screen对象。
    基本语法:
object = crt.Screen
  1. Session:该属性返回SCRT的Session对象。Session对象将会在第七篇博文中介绍。 基本语法:
object = crt.Session
  1. SessionConfiguration:该属性返回SCRT的SessionConfiguration对象。
    基本语法:
object = crt.SessionConfiguration

9.Tab:该属性返回SCRT的Tab对象。
基本语法:

object = crt.Tab
  1. FileTansfer:该属性返回SCRT的FileTransfer对象。
    基本语法:
object = crt.FileTransfer

2、python中的切片操作

最常用的切片方法是用两个冒号分隔三个数字
第一个数字表示切片的起始位置(索引)
第二个数字表示切片的截止位置,但是不包括这个位置,也就是切到它的前一个位置结束(索引)
第三个位置切片的步长,也就是说每隔几个索引切一下;当省略步长时,默认为1,即每隔一个字符切一下,可以省略最后一个冒号
举例说明一下
string = ‘hello,world’

print(string) #不切割 打印完整字符串内容:hello,world
print(string[1:7]) #从第2个位置切割到第7个位置 打印内容:ello,w
print(string[1:7:2]) #从第2个位置切割到第7个位置,步长为2,打印内容:el,
print(string[1:]) #从第2个位置切割到最后,打印内容:ello,world
print(string[::]) #切割所有,打印内容:hello,world
print(string[::2]) #从头切割到最后,步长为2,打印内容:hlowrd
print(string[::-1]) #逆序切割,可以把字符串倒序输出,打印内容:dlrow,olleh
print(string[:7]) #切割到第7个,第7个取不到,打印内容:hello,w
注意,如果起始位置或者结束位置越界,并不会报错,若是起始位置越界,返回空字符串,结束位置越界返回整个字符串

说明:

原文:原文搬用

  • 2
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SecureCRT是一款常用的终端仿真软件,它可以通过编写Python脚本来实现自动化操作。在SecureCRTPython脚本,有一些特定的功能和语法可以使用。 首先,引用提到了一个发送快捷键的功能,可以使用"crt.screen.sendkeys("^%c")"的语法来发送Ctrl+Alt+C这个快捷键。值得注意的是,这个功能只在VBS和JS脚本可用,而不适用于Python和Perl脚本。 其次,引用提到了一些关于脚本移植的内容。如果以后不再使用SecureCRT,而是使用其他软件如Xshell或PuTTY,只需对script.py文件进行少量修改,就可以成功移植代码。 要编写SecureCRTPython脚本,可以使用一些顶级对象和二级对象来实现不同的功能。引用提供了一些关于顶级对象和二级对象的属性和方法的详细说明。 顶级对象"crt"是SecureCRT的主要对象,它包含了一些属性和方法,如Dialog、Screen、Session等。其,Dialog对象用于弹出对话框,Screen对象用于对终端屏幕进行操作,而Session对象用于管理会话窗口。 Dialog对象具有一些属性和方法,如FileOpenDialog用于打开文件对话框,MessageBox用于弹出消息框,Prompt用于弹出输入框等。 Screen对象则包含了一些属性和方法,如CurrentColumn、CurrentRow、Columns、Rows等属性,以及Clear、get、Send等方法,用于对终端屏幕进行操作,如清空屏幕、获取屏幕内容、发送数据等。 通过熟悉SecureCRT的顶级对象和二级对象的属性和方法,可以编写出符合需求的Python脚本来实现自动化的操作。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [SecureCRT脚本-python](https://blog.csdn.net/weixin_40877924/article/details/117560360)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [SecureCRT脚本环境类(python)](https://blog.csdn.net/MrRight17/article/details/82874479)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值