天天看點

一鍵撥号聯網小軟體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的分享