python3 GUI- 全球定位ip位置(离线版)
1.准备数据库
数据库下载: GeoLite2-City.mmdb
地址:https://dev.maxmind.com/geoip/geoip2/geolite2/
2.python code
import tkinter
import geoip2.database
class FindLocation(object):
def __init__(self):
self.gi = geoip2.database.Reader('./GeoLite2-City.mmdb')
# 创建主窗口,用于容纳其它组件
self.root = tkinter.Tk()
# 给主窗口设置标题内容
self.root.title('全球定位ip位置(离线版)')
# 创建一个输入框,并设置尺寸
self.ip_input = tkinter.Entry(self.root, width=30)
# 创建一个回显列表
self.display_info = tkinter.Listbox(self.root, width=50)
# 创建一个查询结果的按钮
self.result_button = tkinter.Button(self.root, command=self.find_position, text='查询')
# 完成布局
def gui_arrang(self):
self.ip_input.pack()
self.display_info.pack()
self.result_button.