首页 > 编程语言 >初级python代码编程学习----简单的查看当前ip地址的图形化工具

初级python代码编程学习----简单的查看当前ip地址的图形化工具

时间:2024-10-28 09:47:00浏览次数:6  
标签:socket python IP ---- 地址 tk ip root 图形化

以下是一个使用 Python 的tkinter库创建图形化界面来查看当前 IP 地址的工具代码:

代码

import tkinter as tk
import socket

def get_ip_address():
    try:
        s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
        s.connect(("8.8.8.8", 80))
        ip = s.getsockname()[0]
        s.close()
        return ip
    except Exception as e:
        return "无法获取 IP 地址"

def show_ip():
    ip = get_ip_address()
    result_label.config(text=f"当前 IP 地址:{ip}")

root = tk.Tk()
root.title("查看 IP 地址工具")

button = tk.Button(root, text="查看 IP 地址", command=show_ip)
button.pack(pady=20)

result_label = tk.Label(root, text="", font=("Helvetica", 12))
result_label.pack()

root.mainloop()

将上述代码保存为123.py。然后在安装好python的环境下运行他

python 123.py

效果

在这个程序中,点击 “查看 IP 地址” 按钮后,会调用get_ip_address函数来获取当前设备的 IP 地址,并在图形化界面中显示出来。如果获取 IP 地址的过程中出现错误,会显示相应的错误信息。 

标签:socket,python,IP,----,地址,tk,ip,root,图形化
From: https://blog.csdn.net/mg668/article/details/143060082

相关文章

  • 操作系统笔记整理
    操作系统笔记整理第一章操作系统引论1、OS是配置在计算机硬件上的第一层软件。(P1)2、OS的目标:在计算机系统上配置OS,其主要目的是实现:方便性、有效性、可扩充性、开放性。(P2)3、OS的作用:可以从人机交互、资源管理及资源抽象等不同方面分析OS在计算机系统中所起的作用。(P3)......
  • js练习:Click and Drag
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>ClickandDrag</title><linkrel="stylesheet"href="style.css"><linkrel="icon"h......
  • springboot琴行培训机构管理系统-计算机毕业设计源码49732
    目 录摘要1绪论1.1研究背景1.2 研究意义1.3论文结构与章节安排2 系统分析2.1可行性分析2.2系统流程分析2.2.1数据新增流程2.2.2 数据删除流程2.3 系统功能分析2.3.1功能性分析2.3.2非功能性分析2.4本章小结3系统总体设计3.1系......
  • 函数递归(小知识)
    1.递归是什么     递归是学习C语言无法绕开的一个问题,那我们就会产生问题,什么是递归?递归的作用是什么?递归可在给我们编写程序时提供什么便利?     递归其实就是解决问题的一种方法,在C语言中,递归就是函数自己调用自己。举例一个最简单的的递归代码:上述代......
  • JavaWeb知识点总结 我的学习笔记
    JavaWeb我的学习笔记一、动态网页开发1.动态网页2.系统架构C/S架构B/S架构B/S与C/S的比较3.URL通信三要素4.Tomcat服务器二、Servlet1.Servlet简介2.Servlet快速入门入门样例执行原理3.Servlet的体系结构4.servlet的十大方法5.Servlet生命周期6.在web.xml中配置servl......
  • Android15音频进阶之音频策略加载及使用(九十一)
    简介:CSDN博客专家、《Android系统多媒体进阶实战》一书作者新书发布:《Android系统多媒体进阶实战》......
  • 某帮的app协议逆向记录
    花了一天的时间看某帮,apk使用腾讯加固,脱壳后部分大的函数jadx和jeb都反编译失败,全程靠fridahook观察。主要的2个消息:pluto/app/antispamapp启动时候触发,动态协商密钥。这里没有签名可重放1客户端生成10个字节的随机字符串,假设叫client_random_key。client_random_key按固定......
  • 15种常见的 Web 安全攻击类型以及防御手段
    前言随着互联网的发展,Web应用变得越来越普及,随之而来的安全威胁也越来越多样化。作为一个高级计算机工程师,我今天将通俗易懂地为大家介绍几种常见的Web安全威胁与攻击类型。通过了解这些威胁,大家可以更好地保护自己的Web应用和个人信息。攻击类型1.SQL注入(SQLI......
  • VSCode中添加vue文件模板
    1、文件–>首选项—>用户代码片段2、在弹出的搜索框中输入`vue`,并点击 3、输入以下内容:"Printtoconsole":{"prefix":"vue","body":["<template>","<div></div>"......
  • 深度学习中的学习率调度:循环学习率、SGDR、1cycle 等方法介绍及实践策略研究
    深度学习实践者都知道,在训练神经网络时,正确设置学习率是使模型达到良好性能的关键因素之一。学习率通常会在训练过程中根据某种调度策略进行动态调整。调度策略的选择对训练质量也有很大影响。大多数实践者采用一些广泛使用的学习率调度策略,例如阶梯式衰减或余弦退火。这些调......