securecrt腳本python
㈠ securecrt用python做腳本時由於是自帶的解釋器,以前安裝的一些模塊沒法使用,有什麼辦法可以解決嗎
遇到if則判斷語句,接下來,然後假設判斷式成立,執行if緊跟著的語句,把大括弧括起來的當成一個語句,執行下去,如果沒有else的話就繼續,有else的話跳過else所包含的范圍.
㈡ secureCrt實現通過script-腳本實現自動登錄
獲得腳本的方式: 自己編寫腳本 或者 通過 secureCtr錄制腳本的工具獲得腳本
此處只說錄制腳本的方法
1.打卡一個session會話
2.script-> Start Recording Script
3.在窗口中輸入一連串的命令
4.命令輸完之後 script-> Stop Recording Script 將錄制的script進行保存
方式1: script->run 選擇腳本進行運行 前提: 打開一個新的session
方式2: 將script腳本映射到按鈕上 先在view選項中勾選Button Bar 在button 區域 右鍵 new Button;
buttont創建好之後; 新打開一個session 點擊按鈕就實現自動登錄了
方式3: 將script腳本映射到快捷鍵上 如 ctrl+a ctrl+b 或者 ctrl+shift+c 等
自己覺得這種方式,如果要登錄的平台太多就不太使用了,畢竟快捷鍵還需要記錄,哪個對應哪個也會混淆
操作步驟:
Options -> session options
剛開始是想尋找的方式是
打開session會話,輸入關鍵詞之後自動執行關鍵詞映射的腳本,實現自動登錄
但是並沒有查找到相關的資料,目前在使用方式二-通過按鈕映射
知道如何實現關鍵詞登錄的小夥伴,辛苦留言
㈢ 用python自動打開secureCRT的時候總是報錯,什麼原因呀
有空我回去用自己的電腦幫你試。
現在沒有securecrt沒法測試。
㈣ python怎樣抓取securecrt上的數據
通過execl執行是有區別的,通過命令行執行解釋器文件就像通過命令行執行普通程序一樣,程序名稱作為第一個參數,命令行後面依次作為後續參數。正因為對於解釋器文件的execl方式和命令行方式執行時選取第一個參數的方式不同,所以對於解釋器文件a.py:
(1) 在命令行輸入:./a.py arg1 arg2;
(2) execl("./a.py","arg1","arg2",(char*)0));
(3) execl("./a.py",」xxx」,"arg1","arg2",(char*)0));
方式(1)和方式(2)不等價,因為方式(1)中arg1會被當做第二個參數傳遞給解釋器,而方式(2)中arg2會被當做第二個參數傳遞給解釋器。方式(1)和方式(3)是等價的。
對於普通文件foo:
(1) 在命令行輸入: ./foo arg1 arg2;
(2) execl("./foo","arg1","arg2",(char*)0))
方式(1)和方式(2)是等價的。
㈤ secureCRT 調用的python腳本如何定義中文編碼
如何使用python 腳本在SecureCRT中運行?你小子,給了不少干擾的條件。「SecureCRT」只是迷惑人的一個條件,其實你所說的,和普通的運行條件是一樣的,ssh只是一個運行窗口,遠程,本地都一樣。樓上的是直接用了mysql的命令行,如果mysqld呢?
㈥ SecureCRT 上執行的 python 程序怎麼能在關閉終端時繼續執行
------解決方案--------------------------------------------------------運行時在後面加個 & 符號 ------解決方案--------------------------------------------------------最好的方法正如 huailairen 所說,最好把它寫成守護進程的形式 不過,也可以採用 sysheng01 所說的方法,使用 path_to_exe & 使程序在後台運行,這樣退出 shell 的時候一般來說它不會結束 命令jobs 可以查看正在(前台和後台)運行的任務,詳見 man jobs bg [jobspec] 可以把任務放到後台, fg [jobspec] 可以把任務放到前台,詳見 man bash 裡面相關的部分 ------解決方案--------------------------------------------------------python /home/neil/www/test/manage.py runserver 0.0.0.0:8888 & 如果運行了,你退出是不會有影響的。 ------解決方案--------------------------------------------------------我的感覺是,雖然後台執行了嫌睜,但因為這個程序是一個 web 伺服器。他隨即又進入了提示符狀態,顯示 web 訪問記錄。 然後我關閉終端的話,用 IE 測試伺服器芹仔歲上的 web 服務,立馬就停止了。 ------------------------------ 還是加&在命令最後,戚兆 "他隨即又進入了提示符狀態 ",回車,確保出現系統提示符!!! 然後輸入exit命令,關閉SecureCRT窗口。
㈦ securecrt怎麼先後調用sql和python
利用python調用sqlplus來輸出結果的例子:
import os
import sys
from subprocess import Popen, PIPE
sql = """
set linesize 400
col owner for a10
col object_name for a30
select owner, object_name
from dba_objects
where rownum<=10;
"""
proc = Popen(["sqlplus", "-S", "/", "as", "sysdba"], stdout=PIPE, stdin=PIPE, stderr=PIPE)
proc.stdin.write(sql)
(out, err) = proc.communicate()
if proc.returncode != 0:
print err
sys.exit(proc.returncode)
else:
print out
用Python查詢Oracle,當然最好用cx_Oracle庫,但有時候受到種種限制,不能安裝Python第三方庫,就得利用現有資源,硬著頭皮上了。
用Python調用SqlPlus查詢Oracle,首先要知道SqlPlus返回結果是什麼樣的:
(這是空行)
Number Name Address
㈧ securecrt哪個版本支持python
python是一款應用非常廣泛的腳本程序語言,谷歌公司的網頁就是用拆埋python編寫。python在生物信息、統計、網頁製作、計算等多個領域都體現出了強大的功能。python和其他腳本語言如java、R、Perl 一樣,都可以直接在命令行里運行腳本程序。工具/原料
python;CMD命令行;windows操作系統
方法/步驟
1、首先下載安裝python,建議安裝2.7版本以上,3.0版本以下,由於3.0版本以上不向下兼容,體驗較差。
2、打開文本編輯器,推薦editplus,notepad等,將文件保存成 .py格式,editplus和notepad支持識別python語法。
腳本第一行一定要寫上 #!usr/bin/python
表示該腳本文件是可執行python腳本
如果python目錄不在usr/bin目錄下,則替換成當前python執行程序的目錄。
3、編寫完腳本之後注意調試、可以直接用editplus調試。調試方法可自行網路。腳本寫完之後,打開CMD命令行,前提是python 已經被攜擾加入到環境變數中,如果沒有加入到環境變數,請百旅隱螞度
4、在CMD命令行中,輸入 「python」 + 「空格」,即 」python 「;將已經寫好的腳本文件拖拽到當前游標位置,然後敲回車運行即可。
㈨ 如何運行Python腳本這是我上傳在AWS SSH會話的應用程序的一部分
secureCRT支持運行.js和.vbs以及.py格式的腳本,無奈mac上識別前兩個格式的腳本只能寫一寫Python腳本,
舉個簡單的例子,利用腳本直接ssh連接一台機器,
在View菜單中勾選Button Bar讓這個菜單在下方顯示出來,
在下方的Default右方右鍵出現一個菜單點擊New Button按鈕,在顯示框的Function一欄選擇Run Script中間選擇編寫好的.py文件 !
㈩ crt的python腳本crt標紅了
使用python語言實現SecureCRT中的Dialog功能
# $language = "Python"
# $interface = "1.0"
#crt.Dialog.FileOpenDialog([title,[buttonLabel,[defaultFilename,[filter]]]])
#彈出一個對話框,用於選擇單個文件;如果選擇了具體文件則返回該文件的絕對路徑,如果選擇了彈窗的「取消」,則返回空。
filePath = crt.Dialog.FileOpenDialog("please open a file","open","a.log","(*.log)|*.log")
#filePath = crt.Dialog.FileOpenDialog("","","a.log","")
#crt.Dialog.MessageBox(message, [title, [icon|buttons]]) 警告、按鈕類型彈出一個消息框,可以定義按鈕,使用按鈕和文本消息來實現和用戶的簡單對話;擾螞
crt.Dialog.MessageBox(filePath,"",64|0)
crt.Dialog.MessageBox("會話已斷開","session",64|2)
crt.Dialog.MessageBox("確認是否退出","session",32|1)
crt.Dialog.MessageBox("確認是否退出","session",32|3)
crt.Dialog.MessageBox("是否繼續安裝","session",32|4)
crt.Dialog.MessageBox("此會話已打開","session",48|5)
crt.Dialog.MessageBox("無法連接此窗口","session",16|6)
#crt.Dialog.Prompt(message [, title [,default [,isPassword ]]])
#彈出一個輸入框,用戶可以填寫文字,比如緩銀埋填寫文件名,填寫路徑,填寫IP地址等,運行結果如果點擊'ok',返回輸入的字元串,否則返回""
password = crt.Dialog.Prompt("password","session","admin"搏友,False)
crt.Dialog.MessageBox(password,"password",64|0)
password = crt.Dialog.Prompt("password","session","",True)
crt.Dialog.MessageBox(password,"password",64|0)
(2)使用python語言實現SecureCRT中的Screen功能