咱们的密码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编程
关注菜鸟小白的学习分享 更多精彩等你发现!
一我的的学习——孤单
一群人的学习——幸福