SecureCRT_Python笔记

2023-05-16

文章目录

    • 说明
    • 常用语法
      • python脚本开头格式
      • Sleep睡眠
      • 发送命令或文本
      • 弹出消息框
    • 常用对象操作
      • Application 应用程序对象
        • 属性
          • ActivePrinter 活动打印机
          • ScriptFullName 脚本名称
          • Version 版本
        • 方法
          • ClearLastError 清除最新错误
          • GetLastError 获取最新错误
          • GetLastErrorMessage 获取最新错误消息
          • Quit 退出CRT
          • **Sleep** 睡眠
      • Arguments 命令行启动参数对象
        • 获取对象
        • 属性
          • Count 数量
        • 方法
          • GetArg
      • Clipboard 剪贴板对象
        • 属性
          • Format 获取/设置格式
          • Text 返回或设置剪贴板的内容
      • CommandWindow 命令窗口对象
        • 属性
          • SendCharactersImmediately 立即发送字符
          • SendToAllSessions 是否发送到所有会话
          • Text 返回或设置命令窗口中的文本
          • Visible 窗口是否可见
        • 方法
          • Send 发送命令窗口的文本到会话
      • dialog 对话框对象
        • 方法
          • FileOpenDialog 打开文件对话框
          • MessageBox 弹出消息框
          • Prompt 弹出输入框
      • FileTransfer 文件传输对象
        • 属性
          • DownloadFolder 下载路径
          • ZmodemUploadAscii 设置Zmodem上传模式
        • 方法
          • AddToUploadList 将文件放在Y/Zmodem上载列表中
          • ClearUploadList 清除Y/Zmodem上载列表
          • SendKermit 启动Kermit协议文件发送
          • ReceiveKermit 启动Kermit协议文件下载
          • SendXmodem 启动Xmodem协议文件发送
          • ReceiveXmodem 启动Xmodem协议文件下载
          • SendYmodem 启动Ymodem协议文件发送
          • ReceiveYmodem 启动Ymodem协议文件下载
      • screen 屏幕对象
        • 属性
          • CurrentColumn 当前列坐标
          • CurrentRow 当前行坐标
          • Columns 当前屏幕最大列宽
          • IgnoreEscape 忽略特殊控制字符
          • MatchIndex
          • Rows 当前屏幕最大行数
          • Selection 返回选择的内容
          • Synchronous 屏幕同步
        • 方法
          • Clear 清屏
          • Get() 获取矩形框内的屏幕上的字符
          • Get2() 获取矩形框内的屏幕上的字符
          • IgnoreCase() 忽略大小写
          • Print 打印
          • ReadString 读取字符
          • Send() 向屏幕发送命令或字符串
          • SendKeys 发送按键
          • SendSpecial 发送CRT内置功能
          • WaitForCursor 等待光标移动
          • WaitForKey() 等待按键
          • WaitForString() 等待字符出现
          • WaitForStrings() 等待字符(多个)出现
      • Session 会话
        • 属性
          • Config 配置
          • Connected 已连接
          • LocalAddress 本地地址
          • Locked 锁定
          • LogFileName 日志文件名
          • Logging 正在记录
          • Path 路径
          • RemoteAddress 远程地址
          • RemotePort 远程端口
        • 方法
          • Connect 连接
          • ConnectInTab 连接Tab里的
          • Disconnect 断开
          • Lock 锁定
          • Log 日志
          • LogUsingSessionOptions 日志选项
          • SetStatusText 设置文本状态
          • Unlock 解除锁定
      • SessionConfiguration 对象
        • OpenSessionConfiguration 打开会话配置
        • 方法
          • ConnectInTab 连接到会话
          • GetOption 获取指定选项值
          • Save 保存
          • SetOption 设置选项
      • Tab 标签
        • GetScriptTab 获取脚本所在的选项卡
        • GetTabCount 获取选项卡数量
        • GetTab 获取选项卡
        • GetActiveTab 获取活动选项卡
        • 属性
          • Caption 标题
          • Index 索引
          • Screen 屏幕
          • Session 会话
        • 方法
          • Activate 活动的
          • Clone 克隆
          • Close 关闭
          • ConnectSftp 连接到sftp
      • Window 窗口对象
        • 属性
          • Active 活动
          • Caption 标题
          • State 状态
        • 方法
          • Activate 激活
          • Show 显示

说明

  1. 以SecureCRT 8.3.4 为参考,低版本可能有的内容不支持
  2. SecureCRT 8.3.4 内置Python版本为Python2

常用语法

python脚本开头格式

# $language = "python"
# $interface = "1.0"

# 导入Python库

# 定义主程序
def main():
    pass

#################### 自定义函数 ####################
def sun():
    pass
main()

Sleep睡眠

发送命令或文本

弹出消息框

常用对象操作

Application 应用程序对象

属性

ActivePrinter 活动打印机
  1. 介绍
    1. 返回或设置活动打印机
    2. 设置的活动打印机为系统中打印机的名字
    3. 设置好活动打印机后,再使用打印功能(不是自动打印)会使用指定打印机
  2. 语法
    crt.ActivePrinter [ = printerName ]
    
  3. 示例 设置活动打印机
    crt.ActivePrinter = "Microsoft Print to PDF"
    
  4. 示例 获取活动打印机
    crt.Dialog.MessageBox(crt.ActivePrinter)
    
ScriptFullName 脚本名称
  1. 介绍
    返回当前运行脚本的完整路径和文件名
  2. 语法
    [ varname = ] crt.ScriptFullName
    
  3. 示例
    ScriptName = crt.ScriptFullName
    
Version 版本
  1. 介绍
    1. 返回一个字符串类型的CRT版本
  2. 语法
    crt.Version
    

方法

ClearLastError 清除最新错误
  1. 介绍
    1. 将GetLastError和GetLastErrorMessage的响应重置为,ERROR_SUCCESS 和 “The operation completed successfully.”
  2. 语法
    crt.ClearLastError()
    
GetLastError 获取最新错误
  1. 介绍
    1. 返回最近发生的脚本异常的错误代码。
    2. 当脚本处于“resume next”错误模式时,这是最有用的,这意味着即使发生错误,脚本也会继续执行
  2. 语法
    varname = crt.GetLastError()
    
  3. 示例
    #$language = "Python"
    #$interface = "1.0"
    def main():
    
        try:
            crt.Session.ConnectInTab("nowhere")
        except ScriptError:
            errcode = crt.GetLastError()
        crt.Dialog.MessageBox("Error Code: " + str(errcode))
    main()
    
GetLastErrorMessage 获取最新错误消息
  1. 介绍
    1. 返回最近发生的脚本异常的错误文本,而不是代码
  2. 语法
    varname = crt.GetLastErrorMessage()
    
Quit 退出CRT
  1. 介绍
    退出CRT软件
  2. 语法
    crt.Quit()
    
Sleep 睡眠
  1. 时间暂停,单位豪秒
  2. 语法
    crt.Sleep(1000)
    

Arguments 命令行启动参数对象

  1. Arguments对象允许脚本访问由一个或多个SecureCRT/ARG命令行选项传递给脚本的参数

获取对象

  1. 介绍
    1. 返回对SecureCRT的Arguments对象的引用
    2. ARG是SecureCRT命令行的参数
  2. 语法
    object = crt.Arguments
    
  3. 示例
    object = crt.Arguments
    

属性

Count 数量
  1. 介绍
    返回使用SecureCRT的/ARG命令行选项传递给SecureCRT的参数数量,是int类型
  2. 语法
    crt.Arguments.Count
    

方法

GetArg
  1. 介绍
    1. 返回与传递给SecureCRT的每个/ARG命令行选项关联的参数数据
    2. GetArg是默认方法,即正面两句代码是等效的
      MsgBox crt.Arguments.GetArg(0)
      MsgBox crt.Arguments(0)
      
  2. 语法
    1. 第一个参数为0,最后一个参数为-1
      crt.Arguments.GetArg(number)
      

Clipboard 剪贴板对象

  1. 介绍
    1. 返回对SecureCRT剪贴板对象的引用
  2. 语法
    object = crt.Clipboard
    

属性

Format 获取/设置格式
  1. 介绍
    1. 返回或设置剪贴板格式
    2. Windows上可能有的格式为:CF_TEXT, CF_OEMTEXT, CF_UNICODETEXT, and VDS_TEXT.
    3. MAC上可能有的格式为:CF_UNICODETEXT and VDS_TEXT
  2. 示例
    #$language = "Python"
    #$interface = "1.0"
    
    crt.Screen.Synchronous = True
    
    def main():
    
        # 获取剪贴板的当前格式
        format = crt.Clipboard.Format
    
        # 设置剪贴板的格式为 VDS_TEXT:
        crt.Clipboard.Format = crt.Clipboard.VDS_TEXT
    
        # 恢复剪贴板格式
        crt.Clipboard.Format = format
        # 还原为剪贴板的全局格式
        crt.Clipboard.Format = crt.Clipboard.DEFAULTFORMAT
    main()
    
  3. 格式介绍
    格式介绍
    CF_TEXT一种以 NULL 结尾的 ANSI 字符集字符串,字符串的每行结尾处含有一个回车换行符
    CF_OEMTEXT此文本格式包含OEM字符集中的字符。每行以回车/换行(CR-LF)组合结束。空字符表示数据结束,只有windows支持
    CF_UNICODETEXT每行以回车符/换行符(CR-LF)组合结束。空字符表示数据结束
    DEFAULTFORMAT未理解
    VDS_TEXT这是一种专用剪贴板格式,在将数据从屏幕复制到剪贴板时将某些特殊字符转换为ASCII,
Text 返回或设置剪贴板的内容
  1. 介绍
    1. 返回或设置剪贴板的内容
  2. 语法
    1. 将剪贴板的内容赋值给变量
      MyStr = crt.Clipboard.Text
      
    2. 设置剪贴板的内容
      crt.Clipboard.Text = "hello word!"
      
    3. 发送剪贴板的内容到远程主机
      crt.Screen.Send(crt.Clipboard.Text)
      

CommandWindow 命令窗口对象

  1. 命令窗口指的是,在CRT软件的视图中勾选"命令窗口"时出现的命令窗口

属性

SendCharactersImmediately 立即发送字符
  1. 介绍
    1. 如果设置为True,在命令窗口手动输入字符时,会同步显示在窗口中
  2. 语法
    crt.CommandWindow.SendCharactersImmediately [ = True | False ]
    
  3. 示例
    crt.CommandWindow.SendCharactersImmediately = True
    
SendToAllSessions 是否发送到所有会话
  1. 当设置为True是发送到窗口的命令会发送到所有会话
  2. 语法
    crt.CommandWindow.SendCharactersImmediately [ = True | False ]
    
  3. 示例
    crt.CommandWindow.SendCharactersImmediately = True
    
Text 返回或设置命令窗口中的文本
  1. 介绍
    1. CRLF(回车换行)可以将多行添加到命令窗口
    2. 此处的命令窗口不是CRT的操作窗口,是CRT的视图中勾选的"命令窗口"
  2. 语法
    1. 设置
      crt.CommandWindow.Text [ = text ] 
      
  3. 示例
    1. 获取
    crt.Dialog.MessageBox(crt.CommandWindow.Text)
    
    1. 设置
    crt.CommandWindow.Text = "ls -l\r\npwd\r\nwhoami"
    
Visible 窗口是否可见
  1. 介绍
    返回或设置一个布尔值,该值指示命令窗口是否可见
  2. 语法
    1. 返回一个布尔值,True为可见,False为不可见
    2. 返回的是布尔值,如果用MessageBox显示需要转换为字符串
      object = crt.CommandWindow.Visible
      
    3. 设置是否可见
      crt.CommandWindow.Visible = [ True | False ]
      
  3. 示例
    crt.CommandWindow.Visible = True
    

方法

Send 发送命令窗口的文本到会话
  1. 介绍
    1. 将命令窗口中的文本发送到远程主机
    2. 命令窗口的文本需要使用crt.CommandWindow.Text设置,或手动输入
  2. 语法
    crt.CommandWindow.Send()
    

dialog 对话框对象

  1. 介绍
    1. 返回对SecureCRT对话框对象的引用
  2. 语法
    object = crt.Dialog
    

方法

FileOpenDialog 打开文件对话框
  1. 介绍
    弹出一个对话框,用于选择单个文件,如果选择了具体文件则返回该文件的绝对路径,如果选择了弹窗的"取消",则返回""
  2. 语法
    crt.Dialog.FileOpenDialog([title, [buttonLabel, [defaultFilename, [filter ]]]])
    
  3. 参数
    参数解释
    title弹窗最上面的标题文字,见运行结果中窗口最上面的"请选择一个文件"。
    buttonLabel见下图中的"Open"按钮,即打开文件用的,至于名称可以使用"Open"或者"打开"均可。
    defaultFilename默认文件名,如下,在弹窗的"文件名"中默认有"a.log"。注意:当有默认文件名时即使当前文件夹中没有该文件,在点击"打开"按钮后,结果依然会返回该文件的当前目录的绝对路径。
    filter用于过滤文件类型,见脚本举例中的格式,"Log Files (*.log)
  4. 实例
    filePath = crt.Dialog.FileOpenDialog("请选择一个文件", "Open", "a.log", "Log Files (*.log)|*.log")
    
MessageBox 弹出消息框
  1. 介绍
    弹出一个消息框,可以定义按钮,使用按钮和文本消息来实现和用户的简单对话。
  2. 语法
    crt.Dialog.MessageBox(message [, title [icon|buttons]])
    
  3. 示例
    1. 常见示例
      crt.Dialog.MessageBox("显示内容")
      
    2. 完整示例
      crt.Dialog.MessageBox("这里是消息框正文","这里是标题",64|6)
      
  4. 参数
    参数解释
    message消息文字,必选参数,见运行结果中的消息正文。
    title弹窗的标题描述,见运行结果中的标题处。
    icon警示图标,见结果中的图1到图4。icon的取值有:16(叉号,表示错误),32(问号,表示确认),48(叹号,表示警告),64(提示,表示信息提示)
    buttons按钮类型,定义不同的类型,可以有不同的选项,同时鼠标点击不同的选项时也有不同的返回值。button取值范围为0到6
    接收返回值a = crt.Dialog.MessageBox(“内容”),返回值为int类型,如果用MessageBox显示需要转换为字符串类型
  5. icon预览
    1. 16(叉号,表示错误)
      [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SI1aD4Q0-1620974595704)(vx_images/2389329080459.png)]
    2. 32(问号,表示确认)
      [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fz0XA3to-1620974595716)(vx_images/1503530098885.png)]
    3. 48(叹号,表示警告)
      [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-J7hYmqPg-1620974595719)(vx_images/2710632106918.png)]
    4. 64(提示,表示信息提示)
      [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YdCKTOZz-1620974595725)(vx_images/277131086752.png)]
  6. buttons预览
    1. 0,点击后返回值为1;
      [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SNmq2ae0-1620974595727)(vx_images/277131086752.png)]
    2. 1,点击’确定’时,返回1,点击’取消’时返回2;
      [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XO1tCIIZ-1620974595732)(vx_images/2561237099587.png)]
    3. 2,点击’终止’时,返回3,点击’重试’时返回4,点击’忽略’时返回5;
      [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kvMVKgxn-1620974595734)(vx_images/2511238096142.png)]
    4. 3,点击’是’时,返回6,点击’否’时,返回7,点击’取消’时返回2;
      [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oaYyCps5-1620974595738)(vx_images/1595739091896.png)]
    5. 4,点击’是’时,返回6,点击’否’时,返回7;
      [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gDm5GWD2-1620974595741)(vx_images/2445940109776.png)]
    6. 5,点击’重试’时,返回4,点击’取消’时返回2;
      [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-igLRwrKF-1620974595746)(vx_images/1867241107380.png)]
    7. 6,点击’取消’时,返回2,点击’重试’时,返回10,点击’继续’,返回11;
      [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3p65ZPIA-1620974595747)(vx_images/1016442104882.png)]
Prompt 弹出输入框
  1. 介绍
    弹出一个输入框,用户可以填写文字,比如填写文件名,填写路径,填写IP地址等。内容赋值给变量
  2. 语法
    crt.Dialog.Prompt(message [,title[,default[,isPassword]]])
    
  3. 示例
    1. 常用示例
      a = crt.Dialog.Prompt("请输入内容,返回字符串类型")
      crt.Dialog.MessageBox(a)
      
    2. 完整示例
      password = crt.Dialog.Prompt("这里是正文","这里是弹窗标题","这是默认值",False) 
      
  4. 参数
    参数解释
    message消息文字,必选参数
    title弹窗的标题描述
    default默认值,如果为"",则没有默认值
    isPassword是否要隐藏输入的文字,为True时输入内容显示为*,并且default不显示

FileTransfer 文件传输对象

  1. 介绍
    1. 返回对SecureCRT的FileTransfer对象的引用
  2. 语法
    object = crt.FileTransfer
    

属性

DownloadFolder 下载路径
  1. 返回会话的下载路径
  2. 语法
    crt.FileTransfer.DownloadFolder
    
ZmodemUploadAscii 设置Zmodem上传模式
  1. 指定为ascii还是二进制模式
  2. 语法
    crt.FileTransfer.ZmodemUploadAscii = [True | False]
    
  3. 示例,上传文件
    #$language = "Python"
    
    #$interface = "1.0"
    
    crt.Screen.Synchronous = True
    
    # Zmodem ASCII 上传
    crt.FileTransfer.AddToZmodemUploadList("C:\\Windows\\System32\\drivers\\etc\\hosts")
    crt.FileTransfer.AddToZmodemUploadList("C:\\Windows\\System32\\drivers\\etc\\networks")
    
    # 设置传输模式为 ASCII
    crt.FileTransfer.ZmodemUploadAscii = True
    
    # 开始Zmodem上传
    crt.Screen.Send("rz\n")
    
    # 等待传输完成
    crt.Screen.WaitForString("->")
    
    # 恢复 ASCII 设置
    crt.FileTransfer.ZmodemUploadAscii = False
    

方法

AddToUploadList 将文件放在Y/Zmodem上载列表中
  1. 示例,上传文件
    #$language = "Python"
    
    #$interface = "1.0"
    
    crt.Screen.Synchronous = True
    
    # Zmodem ASCII 上传
    crt.FileTransfer.AddToUploadList("C:\\Windows\\System32\\drivers\\etc\\hosts")
    crt.FileTransfer.AddToUploadList("C:\\Windows\\System32\\drivers\\etc\\networks")
    
    # 设置传输模式为 ASCII
    crt.FileTransfer.ZmodemUploadAscii = True
    
    # 开始Zmodem上传
    crt.Screen.Send("rz\n")
    
    # 等待传输完成
    crt.Screen.WaitForString("->")
    
ClearUploadList 清除Y/Zmodem上载列表
  1. 语法
    crt.FileTransfer.ClearUploadList()
    
SendKermit 启动Kermit协议文件发送
  1. 语法
    crt.FileTransfer.SendKermit()
    
ReceiveKermit 启动Kermit协议文件下载
  1. 语法
    crt.FileTransfer.ReceiveKermit()
    
SendXmodem 启动Xmodem协议文件发送
  1. 语法
    crt.FileTransfer.SendXmodem(filepath)
    
ReceiveXmodem 启动Xmodem协议文件下载
  1. 语法
    crt.FileTransfer.ReceiveXmodem(filepath)
    
SendYmodem 启动Ymodem协议文件发送
  1. 语法
    crt.FileTransfer.SendYmodem()
    
ReceiveYmodem 启动Ymodem协议文件下载
  1. 语法
    crt.FileTransfer.ReceiveYmodem()
    

screen 屏幕对象

  1. 介绍
    1. 返回对SecureCRT屏幕对象的引用
  2. 语法
    object = crt.Screen
    

属性

CurrentColumn 当前列坐标
  1. 介绍
    1. 返回光标的当前列坐标
    2. 返回值为int类型
  2. 语法
    [ varname = ] object.CurrentColumn
    
  3. 示例
    curCol = crt.Screen.CurrentColumn
    
CurrentRow 当前行坐标
  1. 介绍
    1. 返回光标的当前行坐标
    2. 返回值为int类型
  2. 语法
    [ varname = ] object.CurrentRow
    
  3. 示例
    curRow = crt.Screen.CurrentRow
    
Columns 当前屏幕最大列宽
  1. 介绍
    1. 返回当前屏幕最大列宽
    2. 返回值为int类型
  2. 语法
    [ varname = ] object.Columns
    
  3. 示例
    cols = crt.Screen.Columns
    
IgnoreEscape 忽略特殊控制字符
  1. 定义当使用WaitForString、WaitForStrings 和 ReadString这三个方法时是否获取Escape字符(也就是特殊控制字符,如"\n"),默认是获取.
  2. 语法
    object.IgnoreEscape [ = True | False ]
    
  3. 示例
    crt.Screen.IgnoreEscape = False
    
    # 不忽略,即获取;当读取到ESC或响铃时弹出消息框
    crt.Dialog.MessageBox(crt.Screen.ReadString([chr(27), chr(7)]))
    
    crt.Screen.IgnoreEscape = True
    
    # 忽略,即不获取;5秒后弹出消息框
    crt.Dialog.MessageBox(crt.Screen.ReadString([chr(27), chr(7)], 5))
    
MatchIndex
  1. 介绍
    1. 在使用ReadString或waitForString方法时
    2. 在字符串列表中找到的索引
  2. 语法
    [ varname = ] object.MatchIndex
    
  3. 示例
    szOutput = crt.Screen.ReadString(["error", "warning", "#"], 10)
    
    index = crt.Screen.MatchIndex
    
    if (index == 0):
    
       crt.Dialog.MessageBox("Timed out!")
    
    elif (index == 1):
    
       crt.Dialog.MessageBox("Found 'error'")
    
    elif (index == 2):
    
       crt.Dialog.MessageBox("Found 'warning'")
    
    elif (index == 3):
    
       crt.Dialog.MessageBox("Found '#'")
    
Rows 当前屏幕最大行数
  1. 返回值为int类型
rows = crt.Screen.Rows
Selection 返回选择的内容
  1. 示例
    1. 获取选择的文本
      szSelection = crt.Screen.Selection
      
    2. 在百度上搜索选中的文本
      #$language = "Python"
      #$interface = "1.0"
      
      import webbrowser
      
      # 获取选择的文本
      szSelection = crt.Screen.Selection
      
      # 在百度上搜索这个文本信息
      g_szURL = "http://www.baidu.com/s?wd=" + szSelection
      webbrowser.open(g_szURL)
      
Synchronous 屏幕同步
  1. 介绍
    1. 若设置为False,则在脚本中使用WaitForString、WaitForStrings或ReadString函数时可能存在丢失一部分数据的现象
    2. 设置为True后可能会存在屏幕卡顿的情况
    3. 跑脚本时建议设置为True
  2. 语法
    crt.Screen.Synchronous = True|False
    

方法

Clear 清屏
  1. 语法
    crt.Screen.Clear()
    
Get() 获取矩形框内的屏幕上的字符
  1. 介绍
    1. 按照坐标取出一个矩形框内的屏幕上的字符
    2. 不包含字符串中的回车换行符
    3. 多用于获取无格式的光标处字符串或某小段特定区域字符串
  2. 语法
    crt.Screen.Get(row1, col1, row2, col2)
    
  3. 参数
    参数解释
    row1开始点的行坐标
    col1开始点的列坐标
    row2结束点的行坐标
    col2结束点的列坐标
    getScr = crt.Screen.Get(31,50,31,56)
    
Get2() 获取矩形框内的屏幕上的字符
  1. 用法同Get(),只是包含回车换行符
IgnoreCase() 忽略大小写
  1. 介绍
    1. 使用全局参数设置控制在使用WaitForString、WaitForStrings和ReadString这三个函数时是否对大小写敏感
    2. 默认为false指大小写敏感即大小写字符串都会检查
    3. 设置为true时则不会检测大小写
  2. 语法
    crt.Screen.IgnoreCase = True|False
    
Print 打印
  1. 介绍
    1. 开始或停止自动打印
  2. 语法
    object.Print(start)
    
  3. 示例,启用自动打印
    # 开始自动打印,此时开始记录,并不打印
    crt.Session.Print(1)
    # 停止自动打印,此时开始打印从,"开始自动打印"到现在屏幕的显示,包括输入的命令.
    crt.Session.Print(0)
    
ReadString 读取字符
  1. 读取1个字符
    1. 语法
      varname = crt.Screen.ReadString()
      
  2. 捕获数据,直到从远程检测到特定字符串为止
    1. 语法
      varname = crt.Screen.ReadString(StringToWaitFor [, TimeOutSeconds])
      
    2. 参数
      参数解释
      StringToWaitFor等待出现的字符
      TimeOutSeconds等待时间
    3. 示例
      1. 这段程序执行后,开始读取字符
        1. 多个字符可以使用列表格式
        2. 如果过了10秒,还没有出现等待的字符则获取为空
        3. 如果10秒内出现了等待的字符,则获取内容为等待字符之前的内容
      2. 代码
        varname = crt.Screen.ReadString(["hello","word"],10)
        
Send() 向屏幕发送命令或字符串
  1. 介绍
    1. 向远端设备或者向屏幕(向屏幕发送的功能是CRT7.2以后版本才提供的)发送字符串
    2. 字符串可以包含转码字符比如"\r","\n","\03"(ctrl+c)
  2. 语法
    crt.Screen.Send(string, [, bSendToScreenOnly])
    
  3. 参数
    参数解释
    string要发送的字符串
    bSendToScreenOnly可选参数,当发送字符时为True,发送命令时省略
  4. 示例
    1. 发送命令
      crt.Screen.Send("show version | no-more\r")
      
    2. 发送字符串
      crt.Screen.Send("hello,world!",True)
      crt.Screen.Send("\r")
      
SendKeys 发送按键
  1. 介绍
    1. 向活动窗口发送按键
    2. SendKeys方法可以通过使用复合字符串参数一次发送多个击键
    3. 字符“+”、“^”和“%”分别执行SHIFT、CTRL和ALT的功能
      1. “^%c”= CTRL+ALT+c
    4. 括号字符用于对修饰符的字符进行分组,例如,“+(ec)”将发送“ec”
    5. 要发送括号字符,请发送字符串参数“{[}”作为左括号,“{]}”作为右括号,"{{}"为左大括号
  2. 语法
    目前此方法不支持python
SendSpecial 发送CRT内置功能
  1. 介绍
    1. 可以发送特殊控制码,这个控制码是Crt内置的功能
    2. 具体可以包含的有Menu、Telnet、VT functions功能列表中提供的所有功能
  2. 语法
    object.SendSpecial(string)
    
  3. 常用功能
    功能字符串
    启用/禁用日志MENU_LOG_SESSION
    CRT的"查找"功能MENU_FIND
    清除回滚,保留当前屏MENU_CLEAR_SCROLLBACK
    克隆标签MENU_TAB_CLONE
    关闭当前标签,如果没有断开连接,会有提示,需要按键MENU_TAB_CLOSE
    关闭所有没有连接的标签MENU_TAB_CLOSE_ALL_NOT_CONNECTED
  4. 示例
    1. 启用/禁用日志
      crt.Screen.SendSpecial("MENU_LOG_SESSION")
      
WaitForCursor 等待光标移动
  1. 介绍
    1. 等待光标移动,当移动时返回值为True
    2. 当有超时时间参数且超时时返回False,否则会一直等待光标移动
    3. 超时时间是以秒为单位
  2. 语法
    [ result = ] object.WaitForCursor([timeout])
    
  3. 示例
    1. 判断命令是否完成,有时不太准确,最好结合其它方法
      while crt.Screen.WaitForCursor(1):
          pass
      else:
          crt.Screen.Send("命令执行完毕",True)
          crt.Screen.Send("\r")
      
WaitForKey() 等待按键
  1. 介绍
    1. 检测有键盘按键时返回true
    2. 当有超时时间参数且超时时返回false,否则会一直等待按键。
    3. 只能检测到有输入
  2. 语法
    [ result = ] object.WaitForKey([timeout])
    
WaitForString() 等待字符出现
  1. 介绍
    1. 一般用于发送命令后等待某字符串
    2. 这个字符串只要是屏幕上出现的即可,粘贴或输入上去的字符也会同样被检测到
  2. 语法
    [ result = ] object.WaitForString string [, timeout] [bCaseInsensitive]
    
  3. 参数
    参数解释
    StringsArray必选参数,等待的字符串
    timeout可选参数,超时时间,当检测不到对应字符串时会返回false,没有此参数时会一直等待;
    bCaseInsensitive可选参数,大小写不敏感,默认值是false,表示将检测字符串的大小写,当为true时不检测大小写
  4. 示例
    1. 等待提示让输入密码
    crt.Screen.WaitForString("assword:")
    
WaitForStrings() 等待字符(多个)出现
  1. 介绍
    1. 和WaitForString是同样的功能,只不过可以等待多个字符串
    2. 如果有匹配到某个字符串,则返回值该字符串在这些字符串中的位置,位置值从1开始
    3. 若在超时时间内没有匹配到则返回false,没有超时时间时会一直等待
  2. 语法
    [ result = ] object.WaitForStrings string1, [string2, ..., stringn] [, timeout] [bCaseInsensitive]
    
  3. 参数
    参数解释
    StringsArray必选参数,等待的字符串,如果是多个,使用列表格式
    timeout可选参数,超时时间,当检测不到对应字符串时会返回false,没有此参数时会一直等待;
    bCaseInsensitive可选参数,大小写不敏感,默认值是false,表示将检测字符串的大小写,当为true时不检测大小写
  4. 示例
    result = crt.Screen.WaitForStrings(["foo", "bar", "quux", "gee"], 10)
    if (result == 1):
        crt.Dialog.MessageBox("出现了字符串foo")
    elif (result == 2):
        crt.Dialog.MessageBox("出现了字符串bar")
    elif (result == 0):
        crt.Dialog.MessageBox("Timed out!")
    

Session 会话

  1. 介绍
    1. 返回对SecureCRT会话对象的引用
  2. 语法
    object = crt.Session
    

属性

Config 配置
  1. 介绍
    1. 返回与会话关联的配置,结果是一个对象,类型为"SessionConfiguration"
  2. 语法
    objectvarname = object.Config
    
  3. 示例
    config = crt.Session.Config
    
Connected 已连接
  1. 介绍
    返回一个布尔值,表示当前会话是否已连接。
  2. 语法
    [ varname = ] object.Connected
    
  3. 示例
    #$language = "Python"
    #$interface = "1.0"
    
    def main():
        if not crt.Session.Connected:
            crt.Dialog.MessageBox(
                "没有连接到任何主机,请连接到主机后再执行脚本")
            return
    main()
    
LocalAddress 本地地址
  1. 介绍
    以字符串形式返回本地(安装CRT)计算机的IP地址
  2. 语法
    [ varname = ] object.LocalAddress
    
  3. 示例
    ip1 = crt.Session.LocalAddress
    crt.Dialog.MessageBox(ip1)
    
Locked 锁定
  1. 介绍
    返回一个布尔值,表示当前会话是否已锁定
  2. 语法
    [ varname = ] object.Locked
    
  3. 示例
    session1 = crt.Session.Locked
    
LogFileName 日志文件名
  1. 介绍
    返回或设置当前日志文件的名称,只是设置日志文件名,不能开始记录日志.
  2. 语法
    [ varname = ] object.LogFileName [ = filename ]
    
  3. 示例
    1. 设置日志文件名
      file = r"D:\Users\liu\Desktop\LOG_CRT\LOG_20210422\test.txt"
      crt.Session.LogFileName = file
      
Logging 正在记录
  1. 介绍
    1. 返回一个布尔值,表示当前会话是否正在记录
  2. 语法
    [ varname = ] object.Logging
    
  3. 示例
    isLoggin = crt.Session.Logging
    crt.Dialog.MessageBox(str(isLoggin))
    
Path 路径
  1. 介绍
    返回在会话管理器或“连接”对话框中找到的当前会话的路径,包括会话本身的名称
  2. 语法
    [ varname = ] object.Path
    
  3. 示例
    sessionPath = crt.Session.Path
    crt.Dialog.MessageBox(sessionPath)
    
RemoteAddress 远程地址
  1. 介绍
    以字符串形式返回远程主机的IP地址
  2. 语法
    [ varname = ] object.RemoteAddress
    
  3. 示例
    ip1 = crt.Session.RemoteAddress
    crt.Dialog.MessageBox(ip1)
    
RemotePort 远程端口
  1. 介绍
    返回远程端口的端口号,int类型
  2. 语法
    [ varname = ] object.RemotePort
    
  3. 示例
    port = crt.Session.RemotePort
    crt.Dialog.MessageBox(str(port))
    

方法

Connect 连接
  1. 介绍
    1. 连接到一个会话
    2. Connect方法接受一个字符串参数,该参数指定如何建立连接
    3. Connect方法可以接受空参数集,即Connect()
      1. 表示“连接到当前会话”
      2. 如果之前没有建立连接,则命令将失败
      3. 如果连接已经存在,则不会发生任何事情,否则,此命令相当于按下“重新连接”按钮
  2. 语法
    object.Connect(arg [, True|False] [, True|False])
    
  3. 示例
    1. 连接到一个会话管理器中的会话
    2. 明文密码连接
      crt.Session.Connect("/SSH2 /PASSWORD BDidc123 bdidc@192.168.85.254", True)
      
    3. 加密密码连接
      set config = crt.OpenSessionConfiguration("<session name>")
      crt.Dialog.Messagebox(config.GetOption("Password"))
      crt.Session.Connect("/SSH2 /ENCRYPTEDPASSWORD " + config.GetOption("Password") + "<username>@<hostname>", True)
      
ConnectInTab 连接Tab里的
  1. 介绍
    1. 连接到选项卡或平铺会话窗口中的会话
    2. ConnectInTab方法还接受两个可选参数(True或False)
    3. 第一个决定脚本是否应该等待连接完全验证后再继续
      1. 仅适用于SSH1和SSH2连接
    4. 第二个可选参数指定调用是静默失败还是引发异常
      1. 如果第二个参数为False,并且连接尝试失败,则会引发异常并返回空对象
      2. 如果第二个参数为True,并且连接尝试失败,则该方法将返回一个有效的Tab对象,然后可以使用该对象检查连接状态,以确定连接尝试是否成功
  2. 语法
    objTab = object.ConnectInTab [arg [, True|False] [, True|False]]
    
  3. 示例
    1. 连到会话管理器中的一个会话
      1. 可以使用Path属性获取会话路径
      2. 代码
        crt.Session.ConnectInTab("/s IDC/Server")
        
    2. 连接到一个telnet会话,指定23号端口
      crt.Session.ConnectInTab("/telnet 10.216.147.18 23")
      
    3. 完整连到telnet脚本
      #$language = "Python"
      #$interface = "1.0"
      def main():
         crt.Session.ConnectInTab("/telnet 10.216.147.18 23")
         actTab = crt.GetActiveTab()
         actTab.Screen.WaitForString("assword:")
         actTab.Screen.Send("11223344\r")
      main()
      
Disconnect 断开
  1. 介绍
    断开当前会话的连接
  2. 语法
    object.Disconnect()
    
  3. 示例
    crt.Session.Disconnect()
    
Lock 锁定
  1. 介绍
    1. 锁定当前或所有会话
    2. 所有参数都是可选的
    3. prompt的默认值为false。如果prompt为true,将显示“锁定会话”对话框
    4. password的默认值为空字符串(“”)
    5. lockallsessions的默认值为false,表示锁定当前会话,如果为True表示锁定所有会话
    6. 会话锁定时可以使用脚本操作(如发送命令).
  2. 语法
    object.Lock([,prompt [,password, [,lockallsessions]]])
    
  3. 实例
    crt.Session.Lock(False,"123",False)
    
Log 日志
  1. 介绍
    1. 允许或禁用日志
    2. 根据“start”参数的布尔状态启动或停止日志记录
    3. 启动日志记录时,可选的布尔“append”和“raw”参数可以设置为True,以打开日志文件进行追加或分别记录原始字符
    4. append和raw参数是可选的,如果未指定则为false(当“start”为false时(不记录日志),append和raw的值将被忽略)
  2. 语法
    object.Log(start[, append[, raw]])
    
  3. 示例
    file = r"D:\Users\liu\Desktop\LOG_CRT\LOG_20210422\test.txt"
    crt.Session.LogFileName = file
    crt.Session.Log(True, True, False)
    
LogUsingSessionOptions 日志选项
  1. 介绍
    1. 使用当前会话的日志记录选项启用日志记录
    2. 如果会话是临时会话,则将使用默认会话的日志记录选项
    3. 和使用Log启用日志不知道有什么区别
  2. 语法
    object.LogUsingSessionOptions()
    
  3. 示例
    crt.Session.LogUsingSessionOptions()
    
SetStatusText 设置文本状态
  1. 介绍
    1. 设置的文本会显示在CRT最下面的状态栏中
    2. 文本要使用字符串格式
  2. 语法
    object.SetStatusText(text)
    
  3. 示例
    crt.Session.SetStatusText("文本测试")
    
Unlock 解除锁定
  1. 介绍
    解除当前或所有会话的锁定
  2. 语法
    object.Unlock([,prompt [,password, [,unlockallsessions]]])
    
  3. 示例,使用密码解除锁定
    crt.Session.UnLock(False,"123",False)
    

SessionConfiguration 对象

  1. 通过脚本访问会话配置
  2. 在连接之前更改现有会话中的设置
  3. 转换Excel电子表格以保存SecureCRT或SecureFX(如果已安装)会话

OpenSessionConfiguration 打开会话配置

  1. 介绍
    1. 加载指定会话的配置
    2. SessionPath是一个字符串参数,它是会话的相对路径。返回配置对象。如果未指定SessionPath,则返回默认会话的配置对象。
  2. 语法
    object.OpenSessionConfiguration([SessionPath])
    
  3. 示例
    objConfig1 = crt.OpenSessionConfiguration("Routers\Telnet\Session1")
    

方法

ConnectInTab 连接到会话
  1. 介绍
    1. 连接到选项卡或平铺会话窗口中的会话
    2. 此方法返回一个Tab对象
    3. 使用TN3270仿真的会话不支持ConnectionTab
  2. 语法
    objTab = object.ConnectInTab()
    
  3. 示例
    1. 连接到会话管理器中定义的会话
      crt.Session.ConnectInTab("/s IDC-204/Ubuntu-Test")
      
GetOption 获取指定选项值
  1. 介绍
    1. OptionName是一个字符串参数,它是选项的名称
    2. 会话和快速连接打开的会话可以,用脚本打开的会话测试不能获取
  2. 语法
    varname = object.GetOption(OptionName)
    
  3. OptionName
    选项说明
    Username用户名
    Description描述
  4. 示例
    1. 返回用户名
      objConfig = crt.Session.Config
      szUsername = objConfig.GetOption("Username")
      crt.Dialog.MessageBox(szUsername)
      
Save 保存
  1. 介绍
    1. 保存配置
    2. 如果未提供SessionPath,则配置将保存到与所用配置对象关联的.ini文件中
    3. 如果提供的SessionPath与现有会话配置相同,则现有的.ini文件将被所用配置对象中包含的设置覆盖
    4. 如果提供的SessionPath不存在,则将在指定的会话路径中创建该名称的新会话
    5. 会话路径不是文件路径,而是相对于SecureCRT Connect对话框中显示的文件夹的路径,内置的“会话”文件夹是“根”路径
  2. 语法
    object.save([SessionPath])
    
  3. 示例
    objConfig = crt.Session.Config
    objConfig.Save("Home\\test1")
    
SetOption 设置选项
  1. 介绍
    1. 设置指定的选项
    2. 如果选项是字符串类型,则应为值指定字符串
    3. 如果选项是多字符串(Z),则应为该值指定字符串数组
    4. 如果选项为DWORD(D),则值应为数字
    5. 如果出现错误,此方法将显示错误消息框
  2. 语法
    object.SetOption(OptionName, Value)
    
  3. 示例
    1. 更新会话的描述信息
         # 获取配置
      objTab = crt.GetScriptTab()
      objConfig = objTab.Session.Config
      # 定义数组,增加数组内容
      arrNewDescription = []
      arrNewDescription.append("当前会话的描述1")
      arrNewDescription.append("当前会话的描述2")
      # 更新会话对象的描述
      objConfig.SetOption("Description", arrNewDescription)
      
    2. 使用会话"IDC\Server_FRP"的密码连接到会话"VM\temp"
      config = crt.OpenSessionConfiguration("VM\\temp")
      config1 = crt.OpenSessionConfiguration("IDC\\Server_FRP")
      # 必须设置成保存密码
      config.SetOption("Session Password Saved", 1)
      config.SetOption("Password", config1.GetOption("Password"))
      config.ConnectInTab()
      

Tab 标签

GetScriptTab 获取脚本所在的选项卡

  1. 介绍
    1. 返回启动脚本的选项卡或平铺会话窗口。
  2. 语法
    object = crt.GetScriptTab()
    
  3. 示例
    ScriptTab = crt.GetScriptTab()
    crt.Dialog.MessageBox("选项卡序号是: " + str(ScriptTab.Index))
    

GetTabCount 获取选项卡数量

  1. 介绍
    1. 返回当前SecureCRT窗口中存在的选项卡或平铺会话窗口(已连接或未连接)的数量
  2. 语法
    varname = crt.GetTabCount()
    

GetTab 获取选项卡

  1. 介绍
    1. 返回指定索引的tab对象
  2. 语法
    varname = crt.GetTab(arg)
    
  3. 示例
    Tab1= crt.GetTab(1)
    

GetActiveTab 获取活动选项卡

  1. 介绍
    1. 回与当前在GUI中选择的选项卡或平铺会话窗口关联的选项卡对象
  2. 语法
    object = crt.GetActiveTab()
    

属性

Caption 标题
  1. 介绍
    1. 返回或设置指定选项卡对象的标题
    2. 设置选项卡或平铺会话窗口的标题
    3. 如果选项卡或平铺会话窗口处于活动状态,则设置主应用程序窗口的标题
  2. 语法
    [ varname = ] tab.Caption
    tab.Caption = newCaption
    
  3. 示例,设置活动选项卡的标题
    Tab1= crt.GetActiveTab()
    Tab1.Caption = "选项卡标题"
    
Index 索引
  1. 介绍
    1. 返回对象引用的选项卡对象的索引
    2. 标签页时,索引为标签面的序号
    3. 平铺会话时,选项卡对象的索引可能与平铺会话时的索引不匹配,但在平铺会话时将保持一致。
  2. 语法
    object.Index
    
  3. 示例
    Tab1= crt.GetActiveTab()
    crt.Dialog.MessageBox(str(Tab1.Index))
    
Screen 屏幕
  1. 介绍
    1. 从tab对象获取一个Screen对象
  2. 语法
    object = tab.Screen
    
  3. 示例
    Tab1= crt.GetActiveTab()
    object = Tab1.Screen
    
Session 会话
  1. 介绍
    1. 从tab对象获取一个Session对象
  2. 语法
    object = tab.Session
    
  3. 示例
    Tab1= crt.GetActiveTab()
    object = Tab1.Session
    

方法

Activate 活动的
  1. 介绍
    1. 将对象引用的选项卡或平铺会话窗口置于前台
    2. 选项卡可以接收和发送文本,无论是否处于活动状态。此方法模拟用户单击选项卡或平铺会话窗口以激活
  2. 语法
    object.Activate()
    
  3. 示例
    Tab1 = crt.GetTab(1)
    Tab1.Activate()
    
Clone 克隆
  1. 介绍
    1. 克隆的一个好处是不需要额外的身份验证
  2. 语法
    cloneTab = object.Clone()
    
  3. 示例
    Tab1 = crt.GetTab(1)
    Tab1.Clone()
    
Close 关闭
  1. 介绍
    1. 通过对象关闭选项卡或平铺会话窗口
    2. 如果选项卡处于连接状态,会弹出对话框提示
    3. 无法关闭运行脚本的选项卡或平铺会话窗口
  2. 语法
    object.Close()
    
  3. 示例
    Tab1 = crt.GetTab(1)
    Tab1.Close()
    
ConnectSftp 连接到sftp
  1. 介绍
    1. 基于选项卡创建一个sftp选项卡
  2. 语法
    sftpTab = object.ConnectSftp()
    
  3. 示例
    Tab1 = crt.GetTab(1)
    Tab1.ConnectSftp()
    

Window 窗口对象

  1. 指的是CRT软件的窗口
  2. 介绍
    1. 返回对SecureCRT窗口对象的引用
  3. 语法
    object = crt.Window
    

属性

Active 活动
  1. 介绍
    1. 如果SecureCRT的窗口是活动窗口,则返回True,否则返回False
  2. 语法
    [ varname = ] crt.Window.Active
    
  3. 示例,返回CRT窗口是否处于前台
    crt.Sleep(5000)
    state = crt.Window.Active
    crt.Dialog.MessageBox(str(state))
    
Caption 标题
  1. 介绍
    1. 返回或设置CRT窗口标题
  2. 语法
    crt.Window.Caption [ = string ]
    
  3. 示例
    crt.Window.Caption = "CRT窗口标题"
    
State 状态
  1. 介绍
    1. 返回一个数字,指示SecureCRT的应用程序窗口的状态
  2. 状态码
    状态码说明
    0窗口隐藏
    1可见的(正常)
    2最小化
    3最大化
  3. 语法
    crt.Window.State
    
  4. 示例
    crt.Dialog.MessageBox(str(crt.Window.State))
    

方法

Activate 激活
  1. 介绍
    1. 使CRT窗口为活动窗口
  2. 语法
    crt.Window.Activate()
    
  3. 示例
    crt.Sleep(5000)
    crt.Window.Activate()
    
Show 显示
  1. 介绍
    1. 显示,隐藏,最小化,最大化CRT的窗口
  2. 状态码
    状态码说明
    0窗口隐藏
    1可见的(正常)
    2最小化
    3最大化
  3. 语法
    crt.Window.Show(state)
    
  4. 示例,最大化窗口
    crt.Window.Show(3)
    
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SecureCRT_Python笔记 的相关文章

随机推荐

  • tkinter进阶版——ttk

    很长的一段时间里 xff0c 我都是用tkinter进行GUI设计的 xff0c 还写过一篇 tkinter模块常用参数 但后来慢慢地觉得 xff0c 这个tkinter真的是有点丑啊 于是 xff0c 找到了现在的ttk ttk是什么呢
  • Spring 参考资料

    拦截器顺序参考 xff1a http www cnblogs com yjmyzz p how to custom filter provider and token in spring security3 html Spring框架详细参
  • 自定义Spring MVC中的数据绑定

    默认情况下 xff0c spring mvc的数据映射的实现是自动查找请求中的key为参数名的parameter的值 比如有以下方法 xff1a 64 RequestMapping value 61 34 xml 34 method 61
  • 微信分享实现

    本文简单的介绍在微信里打开某个网站 xff0c 希望在点击 分享到朋友圈 或 发送给朋友 时 xff0c 自定义分享的内容 xff0c 即使用 JS SDK 实现分享功能 1 前提 要想分享成功 xff0c 需要申请一个公共号 xff0c
  • Android 使用Headless Fragment 处理Configuration Changes情况

    Android开发中 xff0c AsyncTask是最常用的异步方法 xff0c 功能结构设计的也很丰富 xff0c 给使用者足够的控制 因此对于一些较短的 xff08 1 xff0c 2秒 xff09 xff0c CPU密集计算或读写文
  • PL/SQL 显示行数以及sql窗口列表

    tools gt Preferences gt user Interface gt Editor gt Other gt gt 勾上Display line numbers 如果到这里 xff0c 你地工具地SQL行数还未显示 xff0c
  • JS利用正则替换指定字符

    javaScript如何替换字符 定义和用法 replace 方法用于在字符串中用一些字符替换另一些字符 xff0c 或替换一个与正则表达式匹配的子串 语法 stringObject replace regexp replacement 参
  • myEclipse编辑器大小写转换

    就是在MyEclipse中把选中的一部分代码变成全部大写或小写 MyEclipse中把选中的一部分代码变成全部大写或小写快捷键 xff08 其实就是在编写SQL语句时 xff0c 先输入小写 xff0c 这样看着习惯些 xff0c 也容易读
  • cygwin运行常见问题(cygwin warning:MS-DOS style path detected: )

    cygwin 1 7 release 一月 5th 2010 at 11 27 日新月異 很久沒寫軟體相關的東西 xff0c 不過年前 2009年12月 正式釋出的cygwin 1 7值得一提 cygwin是win32底下最完整的一套pos
  • 人与人之间的差距,从大学拉大。(30条建议)

    1 一个年轻人 xff0c 如果在这四年的时间里 xff0c 没有任何想法 xff0c 他这一生 xff0c 就基本这个样子 xff0c 没有多大改变了 2 成功者就是胆识加魄力 xff0c 曾经在火车上听人谈起过温州人的成功 xff0c
  • Numpy库的下载及安装(吐血总结)

    Python很火 xff0c 我也下了个来耍耍一阵子 可是渐渐地 xff0c 我已经不满足于它的基本库了 xff0c 我把目光转到了Numpy 然而想法总是比现实容易 xff0c 因为我之前下的是Python3 3 x xff0c 所有没有
  • cygwin connection closed by ::1

    Cygwin 1 7 1版本ssh问题 解决办法一 在安装 好Cygwin 1 7 1后 xff0c 进入Cygwin会遇到mkpasswd和mkgroup提示 xff0c 强行做ssh 配置 xff0c 执行sshlocalhost 会报
  • Hadoop错误汇总(更新中)

    2012 05 24 13 40 727人阅读 评论 0 收藏 举报 1 ERROR org apache hadoop hdfs server datanode DataNode java io IOException Incompati
  • 在VMWare Workstation8.0上使用ubuntu11安装和配置Hadoop群集环境03_hadoop的安装

    将hadoop 0 21 0 tar gz通过SSH Secure File Transfer Client上传到usr目录下 1 修改 usr hadoop 0 21 0 conf 目录下的master文件 xff0c 内容如下 xff1
  • 在VMWare Workstation8.0上使用ubuntu11安装和配置Hadoop群集环境04_WordCount示例

    运行框架自带的wordcount示例 在192 168 1 61虚拟机中建立两个输入文件input1和input2 HDFS中建立一个目录input 拷贝input1和input2两个文件到HDFS的input目录中 运行wordcount
  • EVE-NG模拟器教程(四)——常用镜像导入和使用

    网络模拟器的镜像文件是指一个模拟真实设备功能和特性的操作系统 xff0c 我们可以通过在模拟器上导入并启动一个镜像系统 xff0c 来体验真实网络设备的部分功能和特性 这些镜像文件有些是由设备厂商 官方 开发和发布 xff0c 有些则是有一
  • 关于函数strtok和strtok_r的使用要点和实现原理(一)

    strtok函数的使用是一个老生常谈的问题了 该函数的作用很大 xff0c 争议也很大 以下的表述可能与一些资料有区别或者说与你原来的认识有差异 xff0c 因此 xff0c 我尽量以实验为证 交代一下实验环境是必要的 xff0c winx
  • vncserver too many security failures

    在服务器上开了几个虚拟机 xff0c 装了VNC之后 xff0c 经常遇到报错too many security failures 查了下相关资料 xff0c 原来是有人在暴力破解 xff0c 触发了VNC的黑名单机制 重置黑名单 xff0
  • Centos7 官方安装方法(略有修改),nextcloud-20.0.1版本亲测

    Centos7 官方安装方法 略有修改 nextcloud 20 0 1版本亲测 执行第一个脚本文件 文件内容如下 bin bash systemctl stop firewalld systemctl disable firewalld
  • SecureCRT_Python笔记

    文章目录 说明常用语法python脚本开头格式Sleep睡眠发送命令或文本弹出消息框 常用对象操作Application 应用程序对象属性ActivePrinter 活动打印机ScriptFullName 脚本名称Version 版本 方法