crtpython
A. securecrt用python做腳本時由於是自帶的解釋器,以前安裝的一些模塊沒法使用,有什麼辦法可以解決嗎
遇到if則判斷語句,接下來,然後假設判斷式成立,執行if緊跟著的語句,把大括弧括起來的當成一個語句,執行下去,如果沒有else的話就繼續,有else的話跳過else所包含的范圍.
B. 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
C. 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功能
D. 用python自動打開secureCRT的時候總是報錯,什麼原因呀
有空我回去用自己的電腦幫你試。
現在沒有securecrt沒法測試。
E. 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窗口。
F. secureCRT 調用的python腳本如何定義中文編碼
如何使用python 腳本在SecureCRT中運行?你小子,給了不少干擾的條件。「SecureCRT」只是迷惑人的一個條件,其實你所說的,和普通的運行條件是一樣的,ssh只是一個運行窗口,遠程,本地都一樣。樓上的是直接用了mysql的命令行,如果mysqld呢?
G. 如何跟新SecureCRT中python的版本 我的機子是win7的
表示我目前用的也是 SecureCRT+Win7 python版本更新,建議apt-get auto remove 。。。刪除再下載一個高版本的
H. 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)是等價的。
I. 利用python解密SecureCRT的密碼文件
如何使用?
您可以通過以下方式安裝模塊:
用法:
先下載解密文件:
3.例子
如果您有SecureCRT會話文件,example.com.ini
看起來像
您可以通過以下方式顯橡稿示密碼
如果會話枝鎮文件是由版本7.3.3之前的SecureCRT生成的,則敏感數據應為
您可以通過以下方式顯示密碼
本文轉載: 刺猛如粗客博客
J. 用python實現secureCRT自動連接想要連接的主機
securecrt沒用過,一直都用的putty。
如果用putty的話可以
fromsubprocessimportPopen
args='/path/to/putty.exe','username@hostname','-pw','password'
Popen(args)