由于能力有限施籍,我講得比較淺顯,而且只代表我個人觀點
- 網(wǎng)上有人這么說:
· 但我覺得還是不公布的好概漱,原因將在下面展開敘述:
為什么不能泄露自己的IP地址丑慎?
不知道你們是不是跟我一樣曾經(jīng)對這樣的話感到特別好奇?
- 為什么不能把自己的IP地址告訴別人瓤摧?
- 學了網(wǎng)絡攻防的公選竿裂,知道IP也只能被人Ping,但是現(xiàn)在的計算機還擔心這個照弥?腻异?
死亡之ping
早就是個笑話了- ....
但大多數(shù)人都是從小就接受了不能隨便泄露IP地址的思想灌輸,所以多數(shù)人都是在害怕著这揣,但基本都不知道自己究竟在害怕些什么悔常。
對此影斑,我一直抱有疑惑
但值得一提的是,昨天我看了一篇python的文章机打,講解用IP實現(xiàn)定位
他寫了代碼矫户,并上傳了IP數(shù)據(jù)集
技術掌握簡單
我按照他的思路做了一次,感覺也是相當容易的残邀,同時也是很好理解的皆辽。
(對了,他一開始只是想講解下圖形界面設計芥挣,這個由于以前學過QT驱闷,所以上手很快)
但是要注意一點,這里說了很簡單!!!
- 我對他的代碼做了一個小修改九秀,就是實現(xiàn)了將那個輸出框的輸出方式做了修改遗嗽,這樣輸出的時候好看一點。并且做了更好的IP容錯鼓蜒。
-
這是我按照他給的例子做的
-
這是我自己試出來的IP
獲取IP地址方便
怎么痹换?你以為這樣就完了?(不僅僅是簡單)
在百度上搜了一下IP地址
然后就會出現(xiàn)上面這一堆東西都弹。
還沒有學計網(wǎng)的我,對于網(wǎng)絡世界的理解還是有限的畅厢。所以冯痢,請原諒我這有點愚蠢的擔憂。
- 你的IP地址框杜,就很容易就是顯現(xiàn)出來了
- 或者你在你CMD窗口上輸入“ipconfig”你也可以看到你的IP地址(我試了那個顯示的地址浦楣,(用校園網(wǎng)的話 )那是一個分配的地址,似乎不行咪辱。
但是可以用上面那個振劳,(滑稽)
個人建議
根據(jù)上面的效果,我個人推薦還是要隱藏好個人IP地址油狂,畢竟不是哪個人都想要網(wǎng)絡上的陌生人太過具體知道自己的地址历恐。(
特別是我的高中前段時間被人在貼吧上人肉后過,我就對此尤為關注)
不過专筷,不得不說是弱贼,要查還是能查到的(不過終究還是降低了被查到的可能,只要自己多留心的話)磷蛹。
代碼展示
import tkinter
import pygeoip
class FindLocation(object):
def __init__(self):
self.gi = pygeoip.GeoIP('H:/下載/GeoLiteCity.dat')
# 創(chuàng)建主窗口
self.root = tkinter.Tk()
# 設置好了標簽
self.root.title = ('全球IP定位系統(tǒng)')
# 創(chuàng)建一個輸入框
self.ip_input = tkinter.Entry(self.root, width=30)
# 創(chuàng)建一個顯示框
self.display_info = tkinter.Listbox(self.root, width=50)
# 創(chuàng)建一個查詢結果的按鈕
self.result_button = tkinter.Button(self.root, command=self.find_position, text="查詢")
# 完成布局
def gui_arrange(self):
self.ip_input.pack()
self.display_info.pack()
self.result_button.pack()
def find_position(self):
self.ip_addr = self.ip_input.get()
aim = self.gi.record_by_name(self.ip_addr)
try:
city = aim["city"]
country = aim["country_name"]
region_code = aim["region_code"]
longitude = aim["longitude"]
latitude = aim["latitude"]
except:
city = country = region_code = longitude = latitude = "No find!"
the_ip_info = ["所在緯度:":" + str(latitude), "所在經(jīng)度:" + str(longitude), "地域代號:" + str(region_code),
"所在城市:" + str(city), "所在國家或地區(qū):" + str(country), "需要查詢的IP:" + str(self.ip_addr)]
if self.display_info.size() >= 6:
self.display_info.delete(0, self.display_info.size() - 1)
for item in the_ip_info:
self.display_info.insert(0, item)
return the_ip_info
def main():
FL = FindLocation()
FL.gui_arrange()
tkinter.mainloop()
pass
if __name__ == "__main__":
main()