文章目录
- 1.介绍
- 2.代码
- 3.特性
- 4.EXE 程序下载
1.介绍
相对于本人之前的程序 进行了如下的更新。
- 将整个程序构建成一个对象,结构更加清晰,对象中包含了不同的方法。
- 避免了多次输入密码出错无法处理的情况,新的程序密码输错可以一直重试,直到联网成功为止。
在首次联网时需要输入账号和密码,一旦联网成功则保存二进制账号密码到与exe文件相同路径下的“联网账号.pkl”文件中。
一旦本地创建了具有正确账号密码的文件,双击联网软件,则cmd黑色弹窗秒开秒关,无需手动进行任何操作,右下侧网络图标显示联网成功。一个双击操作免去了点击多次进入拨号界面的烦恼。
联网代码主要是调用系统的终端完成联网操作的,即:使用 os.system()执行终端的代码。
2.代码
代码如下:
# 开发作者 :TXH
# 开发时间 :2020-08-30 13:10
# 文件名称 :Net.py
# 开发工具 :Python 3.7 + Pycharm IDE
# 宽带连接和DNS设置小程序
import os,pickle
class Net_connection():
account, keys = ' ',' ' # 创建账号密码成员
# 初始化
def __init__(self): # 初始化:读取或输入账号密码并联网,联网失败则重复操作。
print('读取本地二进制账号密码\n')
try:
self.Read_keywords()
except:
print('读取失败!')
self.input_account()
self.connect()
# 从本地文件读取联网账号
def Read_keywords(self):
with open('联网账号.pkl', 'rb') as f:
account_keys = pickle.load(f)
self.account = account_keys['account']
self.keys = account_keys['keys']
# 写入正确的账号到本地文件
def Write_keywords(self):
with open('联网账号.pkl', 'wb') as f: # 存入PKL文件
account_keys = {'account': self.account, 'keys': self.keys}
pickle.dump(account_keys, f) # 二进制简单加密,防止直接明码
# 手动输入账号密码信息
def input_account(self):
self.account = str(input('\t 请输入宽带账号(学号/教师号):\n'))
self.keys = str(input('请输入宽带密码:\n'))
# 根据账号密码信息联网
def connect(self):
result = os.system('rasdial 宽带连接' + ' ' + self.account + ' ' + self.keys) # 联网
if result==0:
print('联网成功!\n')
self.Write_keywords() # 新读取账号密码且联网成功则进行账号密码储存
else:
print('联网失败,请检查配置!\n')
self.__init__() # 联网失败重新输入账号密码
# 运行程序
Net = Net_connection()
3.特性
- 连续账号密码错误,可以一直重复试新的账号密码
一键拨号联网小软件1.介绍2.代码3.特性4.EXE 程序下载 - 联网界面
一键拨号联网小软件1.介绍2.代码3.特性4.EXE 程序下载
4.EXE 程序下载
使用 pyinstaller 打包成exe后,大小约为5.6M. 已放入百度盘
链接:https://pan.baidu.com/s/1H60yq5wz0URPpuWjEDLW4w
提取码:kun3
–来自百度网盘超级会员V5的分享