python 查詢ip工具

2021-09-05 07:51:03 字數 2923 閱讀 9062

python 提供了多個圖形開發介面的庫,包括tkinter,wxpython。jython,其他兩個不說,今天用到的是tkinter。

tkinter 是 python 的標準 gui 庫。python 使用 tkinter 可以快速的建立 gui 應用程式。

建立乙個gui程式也很簡單,只需要四布

1、匯入 tkinter 模組

2、建立控制項

3、指定這個控制項的 master, 即這個控制項屬於哪乙個

4、告訴 gm(geometry manager) 有乙個控制項產生了。

寫一段測試**如下:

#!/usr/bin/python

# -*- coding: utf-8 -*-

import tkinter

top = tkinter.tk()

# 進入訊息迴圈

top.mainloop()

執行即可彈出gui介面

原理是通過**ipipnet (可以查詢ip資訊,再通過爬蟲爬取需要的資訊,顯示在gui中

#!/usr/bin/env python

# -*- coding: utf-8 -*-

# @time : 2018/12/20 20:44

# @author : fang

# @e-mail : [email protected]

# @site :

# @file : thinter_study.py

# @software: pycharm

from tkinter import *

import requests,re

# 對付「反盜鏈」

# from fake_useragent import useragent

# import random

# ua = useragent()

# headers =

# print(headers)

def get_content():

#獲得 輸入框中的資訊

ip=ip_input.get()

#模擬瀏覽器請求網路

#請求網路

response = requests.get("".format(ip),headers=headers)

# print(response.text)

# print(response.content)

address = re.search(r'地理位置.*?;">(.*?)',response.text,re.s)

operator = re.search(r'運營商.*?;">(.*?)', response.text, re.s)

time_zone = re.search(r'時區.*?;">(.*?)', response.text, re.s)

wrap = re.search(r'地區.*?;">(.*?)', response.text, re.s)

if address:

ip_info=['地理位置:'+address.group(1),'當前的ip:'+ip]

if operator:

ip_info.insert(0,'擁有者/運營商:'+operator.group(1))

if time_zone:

ip_info.insert(0, '時區:' + time_zone.group(1))

if wrap:

ip_info.insert(0, '地區中心經緯度:' + wrap.group(1))

display_info.delete(0,5)

for item in ip_info:

display_info.insert(0,item)

else:

display_info.delete(0,5)

display_info.insert(0,"無效ip")

#建立乙個視窗

root=tk()

#標題root.title("fang的ip定位查詢工具")

#設定輸入框 規定尺寸

ip_input=entry(root,width=40)

#建立乙個回顯列表

display_info=listbox(root,width=60,height=10)

#建立查詢按鈕

result_button=button(root,command=get_content,text="查詢")

def main():

#顯示介面

ip_input.pack()

display_info.pack()

result_button.pack()

#執行root.mainloop()

#程式入口

if __name__ == '__main__':

main()

關於對付反盜鏈headers如何獲取,請移步我的另一篇部落格,傳送門:python爬蟲之headers和data的獲取

接下來執行一下

輸入ip進行查詢

根據經緯度可以查詢到黑你電腦的人的定位哦(前提是對方用的是自己的真實ip,但是不會有人這麼傻的)

python查詢ip歸屬地

本來想呼叫阿里的ip介面查詢ip歸屬地。結果發現阿里的介面非常不給力,主要是不準確,不過是免費的且有地區和isp的資訊。以下是實現 coding utf 8 import requests def checkip ip url try r requests.get url,params ip,tim...

用Python指令碼查詢純真IP庫

usr bin env python coding utf 8 用python指令碼查詢純真ip庫 qqwry.dat的格式如下 檔案頭 8位元組 記錄區 不定長 索引區 大小由檔案頭決定 檔案頭 4位元組開始索引偏移值 4位元組結尾索引偏移值 對於國家記錄,可以有三種表示方式 字串形式 ip記錄第...

Python3對IP進行查詢

日常學習記錄,大佬勿噴,侵權請私聊我,我會立即處理 usr bin python3 coding utf 8 author valecalida from bs4 import beautifulsoup import requests import random import time impor...