❶ 如何用python開發一個ssh客戶端工具
1)通過paramiko的ssh模塊連接指定主機;
2)通過SSHClient.exec_command在遠程主機上執行命令;
3)通過exec_command返回的stdout,stdin,stderr進行交互;
4)保存成功連接的主機信息(session),可以通過ls命令查看,sessionid命令,直接啟動新連接;
5)可在windows和linux下運行,寫程序時需要注意他們的差別。
代碼ssh.py
#!/usr/bin/python
#-*-coding:utf-8-*-
importos,sys
importparamiko
importthreading
importplatform
curr_ssh=None
curr_prompt=">>"
#使用說明
defprintUsage():
print"!ls:listsessions."
print"!sessionid:connectsession."
print"!connhostuserpassword:connecthostwithuser."
print"!exit:exit."
#連接
defconn(ip,username,passwd):
try:
ssh=paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(ip,22,username,passwd,timeout=5)
print"Connectto",ip,"with",username
globalcurr_prompt
curr_prompt=username+"@"+ip+">>"
returnssh
except:
returnNone
#載入以前的連接信息
sessions=[]
defloadSessions():
globalsessions
try:
f=open("sessions")
sessions=f.readlines()
f.close()
except:
pass
#執行本地命令,ssh.py的命令
defexe_cmd_local(cmd):
if(cmd=="!ls"):
loadSessions()
globalsessions
i=0
print"Sessions:"
forsinsessions:
print"[%d]%s"%(i,s)
i+=1
else:
vals=cmd.split('')
if(vals[0]=="!session"):
id=(int)(vals[1])
if(id<len(sessions)):os_name="platform.system()"new_console_cmd=""if(os_name="=""linux"):="".=""ssh.py="""=""+=""sessions[id]+"""=""elif(os_name="=""windows"):=""sessions[id]=""os.system(new_console_cmd)=""else:=""print="""didn't=""hava=""sessoin=""",vals[1]=""elif(vals[0]="="!conn"):"global=""curr_ssh=""f="open("sessions","a")"line="vals[1]+"""+vals[2]+"="""+vals[3]+" "=""f.write(line)=""f.close()=""#在ssh連接的主機上執行命令=""def=""exe_cmd_ssh(ssh,cmd):=""if(ssh="="none):=""connect=""to=""a=""server.=""use=""'!conn'=""please."=""return=""stdin,=""stdout,=""stderr="ssh.exec_command(cmd)"#stdin.write("y")=""#簡單交互,輸入=""『y』=""#屏幕輸出=""stdout.read()=""stderr.read()=""#入口函數=""if=""__name__="='__main__':"loadsessions()=""if(len(sys.argv)="=4):"printusage()=""while=""true:=""cmd="raw_input(curr_prompt)"if(len(cmd)="=0):"continue=""if(cmd="=""!exit"):=""if(curr_ssh=""!="None):"curr_ssh.close();=""break=""if(cmd[0]="="'!'):=""exe_cmd_local(cmd)=""exe_cmd_ssh(curr_ssh,cmd)<=""pre="">
❷ python如何運行
python程序的運行方式有兩種:1、互動式,在滑慶命令行窗口輸入命令,進入python解釋器互動式客戶端,在窗口輸入任意python代碼,客戶端窗口都會立即返回運行結果,當關閉客戶端窗口後,代碼不會保存。
這種互動式方式一般用來進行測試,不是正式的運行方式。
2、腳本式。
按照慣例學習每一門編程語言的第一個程序都是列印含讓困'helloworld!',python也不例外。
任意文本編輯工具都可以進行python代碼的編寫,在桌面新建一個文本文檔,寫入print('helloworld')代碼,然後保存。
現在這個文檔就是一個python的源代碼文件,通常稱為python腳本文件,通常我們會將python腳本文件的後綴改為.py,python代碼需要通過python解釋器解釋成機器碼後交由談念計算機執行,在命令行輸入命令:python腳本文件路徑,就可以運行對應的腳本代碼。
❸ 如何用手機編程Python
手機下載APP
手機分為智能手機(Smart phone) [2] 和非智能手機(Feature phone),一般智能手機的性能比非智能手機要好,但是非智能手機比智能手機性能穩定,大多數非智能手機和智能手機使用英國ARM公司架構的CPU。智能手機的主頻較高,運行速度快,處理程序任務更快速,日常更加的方便(例如:諾基亞n81主頻有369兆赫茲);而非智能手機的主頻則比較低,運行速度也比較慢(例如:諾基亞5000主頻就是50兆赫茲)。
智能手機(Smart phone),是指像個人計算機一樣,具有獨立的操作系統,大多數是大屏機,而且是電容式觸摸屏,也有部分是電阻式觸摸屏,功能強大實用性高。可以由用戶自行安裝包括游戲等第三方服務商提供的程序,通過此類程序來不斷對手機的功能進行擴充,並可以通過移動通訊網路來實現無線網路接入的這樣一類手機的總稱」。從廣義上說,智能手機除了具備手機的通話功能外,還具備了PDA的大部分功能,特別是個人信息管理以及基於無線數據通信的瀏覽器和電子郵件功能。智能手機為用戶提供了足夠的屏幕尺寸和帶寬,既方便隨身攜帶,又為軟體運行和內容服務提供了廣闊的舞台。很多增值業務可以就此展開,如:股票、新聞、天氣、交通、商品、應用程序下載、音樂圖片,游戲下載等等
手機類型顧名思義就是指手機的外在類型,比較常用的分類是把手機分為直板式、折疊式(單屏、雙屏)、滑蓋式、旋轉式、側滑式等幾類。
要翻開蓋才可見到主顯示器或按鍵,且只有一個屏幕,則這種手機被稱為單屏翻蓋手機。市場上還推出了雙屏翻蓋手機,即在翻蓋上有另一個副顯示屏,這個屏幕通常不大,一般能顯示時間、信號、電池、來電號碼等功能。屏幕比較小,一般在2.2英寸或1.8英寸,處理器較慢。
❹ window 下 濤思客戶端的安裝配置 Python程序如何連接上濤思客戶端
立即開始
快捷安裝
TDengine 包括服務端、客戶端和周邊生態工具軟體,目前 2.0 版服務端僅在 Linux 系統上安裝和運行,後續將支持 Windows、macOS 等系統。客戶端可以在 Windows 或 Linux 上安裝和運行。在任何操作系統上的應用都可以使用 RESTful 介面連接服務端程序 taosd,其中 2.4 之後版本默認使用單獨運行的獨立組件 taosAdapter 提供 http 服務和更多數據寫入方式。taosAdapter 需要手動啟動。 之前版本 TDengine 服務端,以及所有服務端lite版,均使用內置 http 服務。
TDengine 支持 X64/ARM64/MIPS64/Alpha64 硬體平台,後續將支持 ARM32、RISC-V 等 CPU 架構。
通過 Docker 容器安裝
docker run -d -p 6030-6049:6030-6049 -p 6030-6049:6030-6049/udp tdengine/tdengine
詳細操作方法請參照通過 Docker 快速體驗 TDengine。
註:暫時不建議生產環境採用 Docker 來部署 TDengine 的客戶端或服務端,但在開發環境下或初次嘗試時,使用 Docker 方式部署是十分方便的。特別是,利用 Docker,可以方便地在 macOS 和 Windows 環境下嘗試 TDengine。
從 2.4.0.10 開始,除 taosd 以外,Docker 鏡像還包含:taos、taosAdapter、taosmp、taosBenchmark、TDinsight 安裝腳本和示例代碼。啟動 Docker 容器時,將同時啟動 taosAdapter 和 taosd,實現對 RESTful 的支持。
通過安裝包安裝
TDengine 的安裝非常簡單,從下載到安裝成功僅僅只要幾秒鍾。
為方便使用,從 2.4.0.10 開始,標準的服務端安裝包包含了 taos、taosd、taosAdapter、taosmp、taosBenchmark、TDinsight 安裝腳本和示例代碼;如果您只需要用到服務端程序和客戶端連接的 C/C++ 語言支持,也可以僅下載 lite 版本的安裝包。
在安裝包格式上,我們提供 tar.gz, rpm 和 deb 格式,為企業客戶提供 tar.gz 格式安裝包,以方便在特定操作系統上使用。需要注意的是,rpm 和 deb 包不含 taosmp、taosBenchmark 和 TDinsight 安裝腳本,這些工具需要通過安裝 taosTool 包獲得。
發布版本包括穩定版和 Beta 版,Beta 版含有更多新功能。正式上線或測試建議安裝穩定版。您可以根據需要選擇下載:
TDengine-server-2.4.0.12-Linux-x64.rpm (14.5 M)
TDengine-server-2.4.0.12-Linux-x64.deb (12.8 M)
TDengine-server-2.4.0.12-Linux-x64.tar.gz (15.5 M)
TDengine-server-2.4.0.12-Linux-x64-Lite.tar.gz (3.4 M)
TDengine-server-2.3.5.0-beta-Linux-x64-Lite.tar.gz (3 M)
TDengine-server-2.3.5.0-beta-Linux-x64.rpm (18.4 M)
TDengine-server-2.3.5.0-beta-Linux-x64.deb (16.8 M)
TDengine-server-2.3.5.0-beta-Linux-x64.tar.gz (18.8 M)
具體的安裝方法,請參見TDengine 多種安裝包的安裝和卸載以及視頻教程。
請點擊這里查看 release notes。
使用 apt-get 安裝
如果使用 Debian 或 Ubuntu 系統,也可以使用 apt-get 工具從官方倉庫安裝,設置方法為:
僅安裝客戶端
如果客戶端和服務端運行在不同的電腦上,可以單獨安裝客戶端。下載時請注意,所選擇的客戶端版本號應該和在上面下載的服務端版本號嚴格匹配。Linux 和 Windows 安裝包如下(其中 lite 版本的安裝包僅帶有 C/C++ 語言的連接支持,而標准版本的安裝包還包含和示例代碼):
TDengine-client-2.4.0.12-Linux-x64.tar.gz (8.2 M)
TDengine-client-2.4.0.12-Windows-x64.exe (9 M)
TDengine-client-2.4.0.12-Windows-x86.exe (9 M)
TDengine-client-2.4.0.12-Linux-x64-Lite.tar.gz (3.1 M)
TDengine-client-2.3.5.0-beta-Linux-x64-Lite.tar.gz (2.7 M)
TDengine-client-2.3.5.0-beta-Linux-x64.tar.gz (7.6 M)
TDengine-client-2.3.5.0-beta-Windows-x64.exe (8.9 M)
TDengine-client-2.3.5.0-beta-Windows-x86.exe (8.8 M)
通過源碼安裝
如果您希望對 TDengine 貢獻代碼或對內部實現感興趣,請參考我們的TDengine GitHub 主頁下載源碼構建和安裝.
下載其他組件、最新 Beta 版及之前版本的安裝包,請點擊這里
輕松啟動
安裝成功後,用戶可使用systemctl命令來啟動 TDengine 的服務進程。
檢查服務是否正常工作:
如果 TDengine 服務正常工作,那麼您可以通過 TDengine 的命令行程序taos來訪問並體驗 TDengine。
注意:
systemctl 命令需要root許可權來運行,如果您非root用戶,請在命令前添加 sudo 。
為更好的獲得產品反饋,改善產品,TDengine 會採集基本的使用信息,但您可以修改系統配置文件 taos.cfg 里的配置參數 telemetryReporting,將其設為 0,就可將其關閉。
TDengine 採用 FQDN(一般就是 hostname)作為節點的 ID,為保證正常運行,需要給運行 taosd 的伺服器配置好 hostname,在客戶端應用運行的機器配置好 DNS 服務或 hosts 文件,保證 FQDN 能夠解析。
systemctl stop taosd指令在執行後並不會馬上停止 TDengine 服務,而是會等待系統中必要的落盤工作正常完成。在數據量很大的情況下,這可能會消耗較長時間。
TDengine 支持在使用systemd做進程服務管理的 Linux 系統上安裝,用which systemctl命令來檢測系統中是否存在systemd包:
如果系統中不支持systemd,也可以用手動運行/usr/local/taos/bin/taosd方式啟動 TDengine 服務。
使用 TDengine 客戶端程序
執行 TDengine 客戶端程序,您只要在 Linux 終端執行taos即可。
如果連接服務成功,將會列印出歡迎消息和版本信息。如果失敗,則會列印錯誤消息出來(請參考FAQ來解決終端連接服務端失敗的問題)。客戶端的提示符號如下:
在 TDengine 客戶端中,用戶可以通過 SQL 命令來創建/刪除資料庫、表等,並進行插入查詢操作。在終端中運行的 SQL 語句需要以分號結束來運行。示例:
除執行 SQL 語句外,系統管理員還可以從 TDengine 客戶端進行檢查系統運行狀態、添加刪除用戶賬號等操作。
命令行參數
您可通過配置命令行參數來改變 TDengine 客戶端的行為。以下為常用的幾個命令行參數:
-c, --config-dir: 指定配置文件目錄,默認為/etc/taos
-h, --host: 指定服務的 FQDN 地址或 IP 地址,默認為連接本地服務
-s, --commands: 在不進入終端的情況下運行 TDengine 命令
-u, --user: 連接 TDengine 服務端的用戶名,預設為 root
-p, --password: 連接 TDengine 服務端的密碼,預設為 taosdata
-?, --help: 列印出所有命令行參數
示例:
運行 SQL 命令腳本
TDengine 終端可以通過SOURCE命令來運行 SQL 命令腳本。
taos shell 小技巧
可以使用上下游標鍵查看歷史輸入的指令
修改用戶密碼:在 shell 中使用ALTER USER命令,預設密碼為 taosdata
Ctrl+C 中止正在進行中的查詢
執行RESET QUERY CACHE可清除本地緩存的表 schema
批量執行 SQL 語句。可以將一系列的 shell 命令(以英文 ; 結尾,每個 SQL 語句為一行)按行存放在文件里,在 shell 里執行命令SOURCE <file-name>自動執行該文件里所有的 SQL 語句
輸入 q 回車,退出 taos shell
TDengine 極速體驗
使用 taosBenchmark 體驗寫入速度
啟動 TDengine 的服務,在 Linux 終端執行taosBenchmark(曾命名為 taosdemo)。taosBenchmark 在 TDengine 2.4.0.7 和之前發布版本在 taosTools 安裝包中發布提供,在後續版本中 taosBenchmark 將在 TDengine 標准安裝包中發布。
該命令將在資料庫 test 下面自動創建一張超級表 meters,該超級表下有 1 萬張表,表名為 "d0" 到 "d9999",每張表有 1 萬條記錄,每條記錄有 (ts, current, voltage, phase) 四個欄位,時間戳從 "2017-07-14 10:40:00 000" 到 "2017-07-14 10:40:09 999",每張表帶有標簽 location 和 groupId,groupId 被設置為 1 到 10, location 被設置為 "beijing" 或者 "shanghai"。
這條命令很快完成 1 億條記錄的插入。具體時間取決於硬體性能,即使在一台普通的 PC 伺服器往往也僅需十幾秒。
taosBenchmark 詳細功能列表
taosBenchmark 命令本身帶有很多選項,配置表的數目、記錄條數等等,請執行taosBenchmark --help詳細列出。您可以設置不同參數進行體驗。
taosBenchmark 詳細使用方法請參照如何使用 taosBenchmark 進行性能測試。
使用 taos shell 體驗查詢速度
❺ 如何把python最小化安裝在客戶機上面
1.嘗試把我電腦上的python裡面的Lib放到客戶機上程序的目錄,建立一個python27/lib/,結果還是失敗
2.把lib下的東西放到跟exe同一個目錄,可以,但是還是誰顯示import pbk_resource錯誤,但已經可以運行python的解釋器了,不過因為跟exe在同一個目錄太雜,所以放棄這種方法!
❻ python中伺服器端和客戶端進行通信的簡單程序,但總是報錯,求大神解答
tcpCliSock.close()
這句話要往左邊縮進一格,你好好理解下~都已經關閉了當然不能再次用咯
❼ python開發的客戶端依賴於環境嗎
用py2exe, pyinstaller等都可以將python開發的桌面程序(即客戶端)與PVM(即Win環境下的pythonxx.dll)打包到一起,發布到用戶電腦上時是完全可以脫離 python 環境運行的,不過體積比較大,4,5MB左右。
❽ python程序都能做什麼
Python可以寫後台,web工程。Python語言跟大多數的編程語言一樣,也可以寫後端也可以做web前端,可以用Python只用少量簡潔的代碼做出來一個很酷炫,很牛逼的網站。
Python可以寫爬蟲,Python是很簡潔的,你用少量的代碼輕松獲取到海量的數據。雖然java語言也可以寫爬蟲,但是相比之下,Python語言使用的代碼要少很多。
Python可以做人工智慧,這也是一個幾好玩的開發方向,不信你可以試試。
可以用Python開發游戲。