当前位置: 首页 > news >正文

百度网站链接提交页面主题猫wordpress

百度网站链接提交页面,主题猫wordpress,wordpress支持swf播放,股市财经新闻最新消息工作中调试设备需要经常修改电脑IP#xff0c;非常麻烦#xff0c;这里使用Pythontkinter做了一个IP修改工具 说明: 1.启动程序读取config.json文件2.如果没有该文件则创建#xff0c;写入当前网卡信息3.通过配置信息进行网卡状态修改4.更新文件状态#xff0c;删除或修…工作中调试设备需要经常修改电脑IP非常麻烦这里使用Pythontkinter做了一个IP修改工具 说明: 1.启动程序读取config.json文件2.如果没有该文件则创建写入当前网卡信息3.通过配置信息进行网卡状态修改4.更新文件状态删除或修改当前config.json即可 打包指令 pyinstaller -F -w --uac-admin -i .\img\network_web_icon.ico -n IPTool .\setip_ui.py项目 Github地址 项目代码 # -*- coding: utf-8 -*- import tkinter as tk from tkinter import messagebox from tkinter import ttk import subprocess import re import os import jsonclass NetAdapter:def __init__(self, lines):self.EnableDHCP 是 in lines[0]self.IPAddr lines[1].split(:)[1].strip()input_string lines[2]pattern r掩码 (\d\.\d\.\d\.\d)match re.search(pattern, input_string)self.Mask match.group(1)# 接口 net1 的配置# DHCP 已启用: 是# IP 地址: 192.168.1.3# 子网前缀: 192.168.1.0/24 (掩码 255.255.255.0)# 默认网关: 192.168.1.1# 网关跃点数: 0# InterfaceMetric: 35def EnableDHCPStr(self):return 动态IP if self.EnableDHCP else 静态IPclass SetIPUI:def __init__(self, root):root.title(网卡设置工具)self.setmid(root)tk.Label(root, text网卡类型).grid(row0, padx2px, pady3px)self.configDic self.initConfig()self.cmb ttk.Combobox(root)self.cmb.grid(row0, column1, columnspan1, padx2px, pady3px)self.cmb[values] list(self.configDic.keys())self.cmb.bind(ComboboxSelected, self.getAdapterInfo)rowIndex 1self.entry_vars []for title in [类型, ip, 子网掩码]:tk.Label(root, texttitle).grid(rowrowIndex, column0, padx2px, pady3px)entry_var tk.StringVar()entry tk.Entry(root, textvariableentry_var)entry.grid(rowrowIndex, column1, padx2px, pady3px)self.entry_vars.append(entry_var)rowIndex 1tk.Button(root, text动态ip, width10, commandself.setDynamicIp).grid(rowrowIndex, column0, columnspan1,stickyw, padx10, pady5)tk.Button(root, text静态ip, width10, commandself.setStaticIp).grid(rowrowIndex, column1, columnspan1,stickye, padx10, pady5)texttk.Text(root,height20,width40)text.grid(row0,column2,rowspanrowIndex1,columnspan3,stickye, padx10, pady5)self.setExplain(text)def setExplain(self,text:tk.Text):context说明:\n \1.启动程序读取config.json文件\n \2.如果没有该文件则创建写入当前网卡信息\n \3.通过配置信息进行网卡状态修改\n \4.更新文件状态删除或修改当前config.json即可text.insert(1.0,context)def setmid(self,root):window_width 580window_height 280screen_width root.winfo_screenwidth()screen_height root.winfo_screenheight()x (screen_width - window_width) // 2y (screen_height - window_height) // 2root.geometry(f{window_width}x{window_height}{x}{y})def initConfig(self) - dict:fn config.jsonif not os.path.exists(fn):self.createConfig()with open(fn, r,encodingutf-8) as json_file:data json.load(json_file)return datadef createConfig(self):names self.getAllNames()data {}for name in names:myAda self.getAdapterInfoImpl(name)if myAda is None:continuedata[name] {dhcp: myAda.EnableDHCP, ip: myAda.IPAddr, mask: myAda.Mask}# 写回JSON文件fn config.jsonwith open(fn, w,encodingutf-8) as json_file:json.dump(data, json_file, indent4,ensure_asciiFalse)def getAllNames(self):command netsh interface show interfaceoutput subprocess.check_output(command, shellTrue, textTrue)adapters []lines output.splitlines()lines [l for l in lines if 连接 in l]for line in lines: # 从第四行开始解析parts line.split( )if len(parts) 1:adapter_name parts[-1]adapters.append(adapter_name)print(adapter_name)return adaptersdef getAdapterInfo(self, event):keyself.cmb.get()adapter self.configDic[key]dhcpself.getAdapterInfoImpl(key).EnableDHCPStr()if adapter is None:messagebox.showerror(错误, f{self.cmb.get()}未连接或未启用)returnself.entry_vars[0].set(dhcp)self.entry_vars[1].set(adapter[ip])self.entry_vars[2].set(adapter[mask])def getAdapterInfoImpl(self, adapter):command fnetsh interface ip show address \{adapter}\output subprocess.check_output(command, shellTrue, textTrue)# 解析输出以获取 IP 地址状态lines output.splitlines()if (len(lines) 5):returnmyAda NetAdapter(lines[2:])return myAdadef setDynamicIp(self):adapter self.cmb.get() # 网卡名称# 使用netsh设置为动态IP地址DHCPtry:ipCmd fnetsh interface ipv4 set address name\{adapter}\ sourcedhcpsubprocess.run(ipCmd, shellTrue, checkTrue, encodingutf-8)subprocess.run(fnetsh interface ipv4 set dns name\{adapter}\ sourcedhcp, shellTrue, checkTrue,encodingutf-8)messagebox.showinfo(完成, 已设置为动态IP地址(DHCP))except subprocess.CalledProcessError as err:messagebox.showerror(错误, err.output)def setStaticIp(self):interface_name self.cmb.get() # 网卡名称# 请根据你的网络配置进行适当的替换ip_address self.entry_vars[1].get()subnet_mask self.entry_vars[2].get()try:command fnetsh interface ipv4 set address name\{interface_name}\ static {ip_address} {subnet_mask}# 使用netsh设置静态IP地址subprocess.run(command, shellTrue, checkTrue)messagebox.showinfo(完成, 已设置为静态IP地址)except subprocess.CalledProcessError as err:messagebox.showerror(错误, err.output)if __name__ __main__:# pyinstaller -F -w --uac-admin -i .\img\network_web_icon.ico -n IPTool .\setip_ui.pyroot tk.Tk()myUI SetIPUI(root)root.mainloop()
http://www.eeditor.cn/news/121226/

相关文章:

  • 厦门做模板网站的公司合肥手机网站制作建设
  • 长沙网站建设策划成都网站建设 全美
  • 公司网站用什么cms系统wordpress新浪微博图床插件
  • 妇科网站源码做网站开发语言
  • 北海手机网站建设域名查询ip138
  • 邯郸装修网站建设做网站的图片一般放哪
  • seo网站wordpress自动评论王
  • 国外网站推广软件应届生在淮北招的网站建设类型岗位
  • 前端做任务的网站好网站制作公司
  • 攀枝花建设银行网站wordpress显示10篇文章
  • 艺麟盛世可以做网站推广吗龙岗网站建设费用
  • 罗玉凤做网站购物网站的设计与实现论文
  • 阿里云万网网站制作html素材库
  • 网站建设特色企业宣传片文案模板
  • 网站怎么广告投放市场推广计划方案模板
  • 京东网站的建设与发展现状分析手机网站dedecms
  • 保定网站制作哪家好建设wordpress默认密码忘记
  • 做网站怎么办营业执照app开发定制专家公司
  • 做ps找图的网站如何先做网站再绑定域名
  • 小型企业门户网站源码重庆南坪网站建设咨询400
  • 怎么做贷款网站项目网址大全
  • 网站要多少钱可以做问卷赚钱的网站
  • 休闲采摘园网站建设代理加盟网站
  • 网站优化的意义html静态网页首页模板
  • 如何用万网做自己的网站西安网站建设怎么接单
  • 什么网站可以做h5wordpress考试系统
  • 福州seo代运营网站怎么发内容优化
  • 自己做个公司网站百度新闻发布平台
  • 临淄建设局网站织梦做的网站怎么样
  • 集团网站建设服务平台英文专业的网站建设