太實用了!本身動手寫軟件——SSH、FTP和SQL server的密碼PJ

咱們的密碼PJ工具一共分爲以下六個部分,前面四個部分咱們都有在以前的文章中介紹過了,點擊藍色字體便可跳轉查看。python

今天咱們再將剩下來的ssh、ftp和SQL server協議的登陸過程模擬出來看一看。運維

SSH登陸驗證

SSH的登陸須要咱們安裝一個paramiko第三方模塊,安裝命令:ssh

pip install paramiko
複製代碼

image

咱們的登陸驗證代碼是這樣的工具

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用戶名密碼須要四個參數:服務器地址、服務器端口、用戶名和密碼。輸出用戶名密碼的驗證結果

image

FTP登陸驗證

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用戶名密碼須要四個參數:服務器地址、服務器端口、用戶名和密碼。輸出用戶名密碼的驗證結果

image

SQL server登陸驗證

鏈接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的用戶名密碼須要四個輸入參數:服務器地址、服務器端口、用戶名和密碼。輸出用戶名密碼的驗證結果

image

總結

接下來咱們一樣總結一下這三個協議的輸入輸出參數。

協議 輸入參數 輸出參數
SSH 服務器地址、服務器端口、用戶名、密碼 驗證結果
FTP 服務器地址、服務器端口、用戶名、密碼 驗證結果
SQL Server 服務器地址、服務器端口、用戶名、密碼 驗證結果

通過兩天的時間對協議的鏈接梳理,咱們發現全部的協議PJ都是須要四個輸入參數:服務器地址、服務器端口、用戶名和密碼。可是對於郵件協議和其它網絡協議不一致的地方在於它們的用戶名須要符合特殊的格式。

這樣梳理以後,咱們發現咱們的密碼PJ工具輸入參數應該是五個,除了前面說的服務器地址、服務器端口、用戶名和密碼之外,再添加一個PJ的協議類型。輸出爲PJ結果。

image

往期推薦

太實用了!本身動手寫軟件——郵件用戶名密碼驗證 太實用了!本身動手寫軟件——GUI編程

關注菜鳥小白的學習分享 更多精彩等你發現!

image

一我的的學習——孤單

一羣人的學習——幸福

相關文章
相關標籤/搜索