<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      python module "Pexpect" 的使用

      Pexpect 可以用于自動化交互式程序, 例如, ssh, ftp, 模擬手動操作。

      下列是Pexpect 常用的API。

      • 注意:spawn , run API 只能在linux 上運行, windows 上不行,windows 用別的AP。 詳情參考官網文檔。
      • run() method
      # run method 用于執行一個命令并返回命令的output.
      # 注意, 返回值是byte 格式
      # pexpect 是類似手動操作, run method 的上下文就是當前child process 環境。
      # example
      import pexpect
      
      
      cmd = "ssh username@localhost"
      child = pexpect.spawn(cmd)
      index = child.expect(".*password:")
      if index == 0:
          child.sendline("password") # send password
          index = child.expect("DESKTOP-5C:") # 等待提示符
          if index == 0:
              print("congratulations") # login 成功
              rst = pexpect.run("ifconfig")
              print(f"rst  is  {rst}")
      
      • spawn 方法
      - spawn method 用于開啟一個子進程, 并返回子進程
      - expect method 用于等待子進程返回pattern 字符串。
      import pexpect
      
      
      # start a child process with spawn
      # It just echos geeksforgeeks
      child = pexpect.spawn("echo hai geeksforgeeks")
      
      
      # prints he matched index of string.
      print(child.expect(["hai", "welcome", "geeksforgeeks", "DESKTOP"])) #
      
      •  保存文件功能
      -- 給child.logfile assign一個文件接口, 所有信息都會被保留, 包括交互的信息, 就跟手動操作是一樣的
      -- 注意pexepct 的返回都是byte 格式, 所以file open format 一定要是"b" format
      -- 此例子中有用到sendline 方法, send line 用法不言而明。 
      import pexpect
      import sys
      
      
      logfilehandle = open("aa.log","ab")
      cmd = "ssh username@localhost"
      child = pexpect.spawn(cmd)
      child.logfile = logfilehandle
      index = child.expect(".*password:")
      if index == 0:
          child.sendline("password") # send password
          index = child.expect("DESKTOP-5C:")
          if index == 0:
              print("congratulations")
              child.sendline("ifconfig")
              child.sendline("echo finished")
              index = child.expect("DESKTOP-5C3GASH:")
              if index == 0:
                  print("child after:")
                  rst = child.before
                  rst_lines = rst.decode('gbk').split("\r\n")
                  for i in rst_lines:
                      print(f"---{i}")
      logfilehandle.close()
      

       

      posted on 2023-01-31 12:19  MissLi12138  閱讀(75)  評論(0)    收藏  舉報

      導航

      主站蜘蛛池模板: 国产精品亚洲mnbav网站| 国产精品乱人伦一区二区| 晋江市| 免费久久人人爽人人爽AV| 玩弄漂亮少妇高潮白浆| 金湖县| 波多野结衣久久一区二区| 国产精品久久蜜臀av| 安顺市| 久久精品熟女亚洲av艳妇| 理论片午午伦夜理片影院99| 色爱综合激情五月激情| 国产精品高清视亚洲精品| 国产精品一二三入口播放| 欧洲无码一区二区三区在线观看| 国产福利永久在线视频无毒不卡| 亚洲AV永久无码一区| 国产欧美另类精品久久久| 久99久热只有精品国产99| 亚洲国产成人久久综合一区77| 17岁日本免费bd完整版观看| 69天堂人成无码免费视频| 成人午夜免费无码视频在线观看| 韩国三级网一区二区三区| 亚洲性线免费观看视频成熟| 欧美牲交a欧美牲交aⅴ图片| 亚洲欧洲久久激情久av| gogogo在线播放中国| 猫咪AV成人永久网站在线观看| 成人午夜福利精品一区二区| 欧美寡妇xxxx黑人猛交| 少妇被无套内谢免费看| 天天爽夜夜爱| 水蜜桃av导航| 日韩精品一区二区都可以| 黄页网站在线观看免费视频| 狠狠色噜噜狠狠狠狠777米奇| 国产成人综合亚洲第一区| 国产首页一区二区不卡| 枝江市| 中文字幕日韩精品亚洲一区|