文章目錄
- 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的分享