吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2223|回复: 32
收起左侧

[Python 原创] 一个IP地址信息查询工具Python源代码

[复制链接]
凯观生活 发表于 2024-1-1 18:47
本帖最后由 凯观生活 于 2024-1-2 02:07 编辑

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


image.png

image.png

[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()


本文章(以下简称“文章”)旨在促进技术交流和学习。这些文章仅代表作者个人观点,不代表任何公司、组织或个人。

在阅读、下载、复制、传播或以其他方式使用文章内容时,请注意以下几点:

合法用途:文章仅可用于技术交流、学习和个人非商业目的。您不得以任何方式将文章内容用于违反法律、法规、道德准则或其他不合规的用途。

文章准确性和完整性:文章中的信息可能会有所疏漏或不完整。您需自行承担使用文章中的信息所带来的风险,并在适用的情况下寻求专业建议。作者和本博客/网站对文章中的错误或不足之处不承担任何责任。

衍生作品:如需基于文章创作衍生作品,请事先获得作者的书面许可,并确保遵循相关许可条款。

担保和声明:作者和本博客/网站明确否认对文章的适用性、充分性、准确性、可靠性或完整性作出任何明示或默示的担保和声明。

如您违反上述条款,作者和本博客/网站保留随时终止您使用文章、追究法律责任并要求赔偿损失的权利。

免费评分

参与人数 6吾爱币 +12 热心值 +4 收起 理由
苏紫方璇 + 7 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
ecoute + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
ekobe1796 + 1 谢谢@Thanks!
la2000 + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
great_h + 1 + 1 谢谢@Thanks!
那些年打的飞机 + 1 + 1 谢谢@Thanks!

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| 凯观生活 发表于 2024-1-4 18:53
https://cloud.189.cn/web/share?code=yENneeBJNfue(访问码:ws7y)
天翼云盘链接,打包的成品!
ecoute 发表于 2024-1-2 17:02
xnwl 发表于 2024-1-2 13:54
来,你分享个自写的, 分币不花在这儿酸什么呢


戾气这么大干嘛,我有说什么吗,我进来之前真以为是纯自写呢。还有,我觉得有用的我自然会付费,还酸什么,我能酸什么呢?酸我找不到第三方APi?酸我不会调用第三方api?还是酸我不会发帖呢?我只是平淡的说出自己的想法而已,没有任何嘲讽的意思,是你自己上头了,想着别人嘲讽了而已,何必呢
ecoute 发表于 2024-1-2 16:59
戾气这么大干嘛,我有说什么吗,我进来之前真以为是纯自写呢。还有,我觉得有用的我自然会付费,还酸什么,我能酸什么呢?酸我找不到第三方APi?酸我不会调用第三方api?还是酸我不会发帖呢?我只是平淡的说出自己的想法而已,没有任何嘲讽的意思,是你自己上头了,想着别人嘲讽了而已,何必呢
qwio3366 发表于 2024-1-1 20:09
刚学if
其他没学会
ecoute 发表于 2024-1-1 20:26
调用的第三方api啊,我以为纯自写呢,加油加油
sunweiju 发表于 2024-1-1 21:04
具体怎么弄
Agri6789 发表于 2024-1-1 21:29
刚学会for,其它没会
ZhangHuaLiu0918 发表于 2024-1-1 21:52
来学习学习,最近眼睛盯屏幕有点儿多哈哈
lizy169 发表于 2024-1-1 22:09
查询一个ip地址返回代码需要这么复杂?
cq2002 发表于 2024-1-1 22:30
如何能做到手机每个国家的完整ip并提取出来.除了纯真IP以外。有类似的工具没有?
lengyan668 发表于 2024-1-1 22:34
搞个批量查询
hao6988456 发表于 2024-1-2 00:07
可以,没看看明白,还需慢慢努力学习
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止灌水或回复与主题无关内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-4-29 11:18

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表