一个IP地址信息查询工具Python源代码

查看 162|回复 12
作者:凯观生活   
一个IP地址信息查询工具Python源代码


image.png (24.47 KB, 下载次数: 0)
下载附件
2024-1-1 18:47 上传



image.png (33.44 KB, 下载次数: 0)
下载附件
2024-1-1 18:47 上传

[Python] 纯文本查看 复制代码from tkinter import *
from tkinter import ttk
import requests
def query_ip():
    ip = entry.get()
    if not ip:
        # 如果用户没有输入 IP 地址,查询本机公网 IP 地址
        response = requests.get('https://api.ipify.org')
        if response.status_code == 200:
            ip = response.text
            entry.delete(0, END)
            entry.insert(END, ip)
        else:
            text.delete(1.0, END)
            text.insert(INSERT, '查询失败')
            return
    url = f'https://wq.apnic.net/apnic-bin/jwhois.pl?ip={ip}'
    response = requests.get(url)
    if response.status_code == 200:
        result = response.text
        formatted_result = format_result(result)
        text.delete(1.0, END)
        text.insert(INSERT, formatted_result)
        with open(f'{ip}.log', 'w') as f:
            f.write(f'查询IP:{ip}\n查询结果:{formatted_result}\n')
    else:
        text.delete(1.0, END)
        text.insert(INSERT, '查询失败')
def format_result(result):
    # 这里需要根据实际的返回结果进行格式化
    return result
root = Tk()
root.title('IP信息查询-数据来源APNIC-PoweredBy KGSH')
root.geometry('600x400')
Label(root, text='请输入IP地址或直接默认本机公网IP查询').pack(pady=10)
frame = ttk.Frame(root, padding=(20, 10))
frame.pack(fill=BOTH)
entry = ttk.Entry(frame)
entry.pack(side=LEFT, padx=(0, 10))
# 获取本机公网 IP 地址并设置为输入框的默认值
response = requests.get('https://api.ipify.org')
if response.status_code == 200:
    ip = response.text
    entry.insert(END, ip)
button = ttk.Button(frame, text='查询', command=query_ip)
button.pack(side=LEFT)
text = Text(root, wrap=WORD, relief=SUNKEN, borderwidth=1)
text.pack(fill=BOTH, padx=20, pady=10)
root.mainloop()
"

文章, 公网

凯观生活
OP
  

https://cloud.189.cn/web/share?code=yENneeBJNfue(访问码:ws7y)
天翼云盘链接,打包的成品!
ecoute   


xnwl 发表于 2024-1-2 13:54
来,你分享个自写的, 分币不花在这儿酸什么呢

戾气这么大干嘛,我有说什么吗,我进来之前真以为是纯自写呢。还有,我觉得有用的我自然会付费,还酸什么,我能酸什么呢?酸我找不到第三方APi?酸我不会调用第三方api?还是酸我不会发帖呢?我只是平淡的说出自己的想法而已,没有任何嘲讽的意思,是你自己上头了,想着别人嘲讽了而已,何必呢
ecoute   

戾气这么大干嘛,我有说什么吗,我进来之前真以为是纯自写呢。还有,我觉得有用的我自然会付费,还酸什么,我能酸什么呢?酸我找不到第三方APi?酸我不会调用第三方api?还是酸我不会发帖呢?我只是平淡的说出自己的想法而已,没有任何嘲讽的意思,是你自己上头了,想着别人嘲讽了而已,何必呢
qwio3366   

刚学if
其他没学会
ecoute   

调用的第三方api啊,我以为纯自写呢,加油加油
sunweiju   

具体怎么弄
Agri6789   

刚学会for,其它没会
ZhangHuaLiu0918   

来学习学习,最近眼睛盯屏幕有点儿多哈哈
lizy169   

查询一个ip地址返回代码需要这么复杂?
您需要登录后才可以回帖 登录 | 立即注册

返回顶部