咱們的密碼PJ工具一共分爲以下六個部分,前面四個部分咱們都有在以前的文章中介紹過了,點擊藍色字體便可跳轉查看。python
今天咱們再將剩下來的ssh、ftp和SQL server協議的登陸過程模擬出來看一看。運維
SSH的登陸須要咱們安裝一個paramiko第三方模塊,安裝命令:ssh
pip install paramiko
複製代碼
咱們的登陸驗證代碼是這樣的工具
import paramiko
server_ip = '192.168.106.1'
port = 22
user = 'admin'
password = 'admin'
print("=======PJ SSH協議========")
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
try:
ssh.connect(hostname=server_ip, port=port, username=user, password=password)
print("用戶名:%s,密碼:%s登陸成功\n" % (user, password))
except:
print("用戶名:%s,密碼:%s沒法登陸成功\n" % (user, password))
複製代碼
從代碼中看出咱們要驗證SSH用戶名密碼須要四個參數:服務器地址、服務器端口、用戶名和密碼。輸出用戶名密碼的驗證結果
FTP鏈接能夠直接使用python內置模塊——ftplib,鏈接過程編碼以下:
import ftplib
server_ip = '127.0.0.1'
port = 21
user = 'admin'
password = 'admin'
print("=======PJ FTP協議========")
ftp = ftplib.FTP()
ftp.connect(server_ip, port)
try:
ftp.login(user, password)
ftp.quit()
print("用戶名:%s,密碼:%s登陸成功\n" % (user, password))
except:
print("用戶名:%s,密碼:%s沒法登陸成功\n" % (user, password))
複製代碼
從代碼中看出咱們要驗證FTP用戶名密碼須要四個參數:服務器地址、服務器端口、用戶名和密碼。輸出用戶名密碼的驗證結果
鏈接SQL server數據庫須要咱們安裝第三方模塊——pymssql,安裝命令以下:
pip install pymssql
複製代碼
安裝完成後,咱們的用戶名密碼驗證編碼以下:
import pymssql
server_ip = '192.168.106.100'
port = '51502'
user = 'sa'
password = '123456'
print("=======PJ SQL server協議========")
try:
pymssql.connect(server_ip, user, password,port=port)
print("用戶名:%s,密碼:%s登陸成功\n" % (user, password))
except :
print("用戶名:%s,密碼:%s沒法登陸成功\n" % (user, password))
複製代碼
一樣是能夠看到咱們驗證SQL server的用戶名密碼須要四個輸入參數:服務器地址、服務器端口、用戶名和密碼。輸出用戶名密碼的驗證結果
接下來咱們一樣總結一下這三個協議的輸入輸出參數。
協議 | 輸入參數 | 輸出參數 |
---|---|---|
SSH | 服務器地址、服務器端口、用戶名、密碼 | 驗證結果 |
FTP | 服務器地址、服務器端口、用戶名、密碼 | 驗證結果 |
SQL Server | 服務器地址、服務器端口、用戶名、密碼 | 驗證結果 |
通過兩天的時間對協議的鏈接梳理,咱們發現全部的協議PJ都是須要四個輸入參數:服務器地址、服務器端口、用戶名和密碼。可是對於郵件協議和其它網絡協議不一致的地方在於它們的用戶名須要符合特殊的格式。
這樣梳理以後,咱們發現咱們的密碼PJ工具輸入參數應該是五個,除了前面說的服務器地址、服務器端口、用戶名和密碼之外,再添加一個PJ的協議類型。輸出爲PJ結果。
太實用了!本身動手寫軟件——郵件用戶名密碼驗證 太實用了!本身動手寫軟件——GUI編程
關注菜鳥小白的學習分享 更多精彩等你發現!
一我的的學習——孤單
一羣人的學習——幸福