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...