天天看点

一键拨号联网小软件1.介绍2.代码3.特性4.EXE 程序下载

文章目录

  • 1.介绍
  • 2.代码
  • 3.特性
  • 4.EXE 程序下载

1.介绍

相对于本人之前的程序 进行了如下的更新。

  1. 将整个程序构建成一个对象,结构更加清晰,对象中包含了不同的方法。
  2. 避免了多次输入密码出错无法处理的情况,新的程序密码输错可以一直重试,直到联网成功为止。

在首次联网时需要输入账号和密码,一旦联网成功则保存二进制账号密码到与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的分享