国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

python判斷ip所屬地區(qū) python 判斷ip 網(wǎng)段

這篇具有很好參考價值的文章主要介紹了python判斷ip所屬地區(qū) python 判斷ip 網(wǎng)段。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

前言

IP地址是互聯(lián)網(wǎng)中唯一標(biāo)識一個設(shè)備的地址,有時候需要判斷一個IP地址所屬的地區(qū),這就需要用到IP地址歸屬查詢。本文將介紹Python如何通過IP地址查詢所屬地區(qū)并展示代碼。

python判斷ip所屬地區(qū) python 判斷ip 網(wǎng)段,python,python,tcp/ip,網(wǎng)絡(luò)?

一、 IP地址歸屬查詢

IP地址歸屬查詢又稱IP地址歸屬地查詢、IP地址歸屬地定位、IP地址查詢、IP地址定位等,是通過查詢互聯(lián)網(wǎng)上公共的IP數(shù)據(jù)庫,來得到一個IP地址所屬的地理位置、運營商等信息。

二、 IP地址的分類

IP地址分為IPv4和IPv6兩種,IPv4是32位地址,IPv6是128位地址。通常我們使用的是IPv4地址, 其中一個IPv4地址由4個數(shù)字組成,每個數(shù)字之間用點號“.”隔開,每個數(shù)字的取值范圍為0~255。例如: 192.168.1.1。

三、 IP地址轉(zhuǎn)二進(jìn)制

IP地址在計算機中以二進(jìn)制表示,需要將IP地址轉(zhuǎn)為二進(jìn)制數(shù),這就需要用到位運算符。在Python中,使用bin()函數(shù)將十進(jìn)制數(shù)轉(zhuǎn)為二進(jìn)制數(shù)。例如:

ip = "192.168.1.1"
binary_ip = ".".join([bin(int(x)+256)[3:] for x in ip.split(".")])
print(binary_ip)

輸出結(jié)果為:11000000.10101000.00000001.00000001

四、 IP地址歸屬地查詢庫

在Python中,有多個第三方庫可以使用,例如pygeoip、maxminddb等。在本文中,我們將使用淘寶IP地址庫,淘寶IP地址庫是淘寶開放平臺提供的免費IP地址庫,包括IPv4和IPv6地址庫。我們只需通過HTTP請求即可獲取到所需的IP地址信息。

五、 Python代碼實現(xiàn)

接下來,我們將通過Python代碼來實現(xiàn)IP地址歸屬地查詢。代碼分為兩部分:第一部分是將IP地址轉(zhuǎn)換為二進(jìn)制位,第二部分是通過HTTP請求查詢IP地址歸屬地。

首先,我們需要導(dǎo)入所需的庫:

import requests

然后,實現(xiàn)將IP地址轉(zhuǎn)為二進(jìn)制:

def get_binary_ip(ip):
? ? """
? ? 將IP地址轉(zhuǎn)為二進(jìn)制
? ? :param ip: IP地址,例如:"192.168.1.1"
? ? :return: IP地址的二進(jìn)制表示,例如:"11000000.10101000.00000001.00000001"
? ? """
? ? binary_ip = ".".join([bin(int(x) + 256)[3:] for x in ip.split(".")])
? ? return binary_ip

接下來,實現(xiàn)通過HTTP請求查詢IP地址歸屬地:

def get_location_by_ip(ip):
? ? """
? ? 通過HTTP請求查詢IP地址歸屬地
? ? :param ip: IP地址,例如:"192.168.1.1"
? ? :return: IP地址的歸屬地,例如:"廣東省深圳市"
? ? """
? ? url = "http://ip.taobao.com/service/getIpInfo.php?ip=" + ip
? ? try:
? ? ? ? response = requests.get(url, timeout=5)
? ? ? ? data = response.json()
? ? ? ? if data["code"] == 0:
? ? ? ? ? ? location = data["data"]["region"] + data["data"]["city"]
? ? ? ? else:
? ? ? ? ? ? location = "未知"
? ? except Exception as e:
? ? ? ? print(e)
? ? ? ? location = "未知"
? ? return location

最后,我們將兩個函數(shù)結(jié)合起來,實現(xiàn)完整功能:

import requests

def get_binary_ip(ip):
? ? """
? ? 將IP地址轉(zhuǎn)為二進(jìn)制
? ? :param ip: IP地址,例如:"192.168.1.1"
? ? :return: IP地址的二進(jìn)制表示,例如:"11000000.10101000.00000001.00000001"
? ? """
? ? binary_ip = ".".join([bin(int(x) + 256)[3:] for x in ip.split(".")])
? ? return binary_ip

def get_location_by_ip(ip):
? ? """
? ? 通過HTTP請求查詢IP地址歸屬地
? ? :param ip: IP地址,例如:"192.168.1.1"
? ? :return: IP地址的歸屬地,例如:"廣東省深圳市"
? ? """
? ? url = "http://ip.taobao.com/service/getIpInfo.php?ip=" + ip
? ? try:
? ? ? ? response = requests.get(url, timeout=5)
? ? ? ? data = response.json()
? ? ? ? if data["code"] == 0:
? ? ? ? ? ? location = data["data"]["region"] + data["data"]["city"]
? ? ? ? else:
? ? ? ? ? ? location = "未知"
? ? except Exception as e:
? ? ? ? print(e)
? ? ? ? location = "未知"
? ? return location

if __name__ == "__main__":
? ? ip = "192.168.1.1"
? ? binary_ip = get_binary_ip(ip)
? ? location = get_location_by_ip(ip)
? ? print("IP地址:{}的歸屬地是:{}".format(ip, location))

六、 總結(jié)

本文介紹了Python如何通過IP地址查詢所屬地區(qū)并展示了代碼實現(xiàn)。通過學(xué)習(xí)本文,你可以掌握將IP地址轉(zhuǎn)為二進(jìn)制數(shù)和通過HTTP請求查詢IP地址歸屬地的方法。文章來源地址http://www.zghlxwxcb.cn/news/detail-666362.html

到了這里,關(guān)于python判斷ip所屬地區(qū) python 判斷ip 網(wǎng)段的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 不同IP網(wǎng)段連接網(wǎng)絡(luò)打印機

    不同IP網(wǎng)段連接網(wǎng)絡(luò)打印機

    幫朋友買了個網(wǎng)絡(luò)打印機,昨天打印機到了,他對電腦不是很懂,所以一定要我來幫忙設(shè)置。本來這個東西沒什么復(fù)雜的,打印機機直接接到路由器上或交換機上,然后電腦端加驅(qū)動就行了,電腦一般會自動找到網(wǎng)絡(luò)打印機。但一般家庭使用都會有各種限制,比如路由器附近

    2024年02月08日
    瀏覽(24)
  • 網(wǎng)絡(luò) | 網(wǎng)絡(luò)層講解 | IP協(xié)議 | 分片處理與網(wǎng)段劃分

    網(wǎng)絡(luò) | 網(wǎng)絡(luò)層講解 | IP協(xié)議 | 分片處理與網(wǎng)段劃分

    tcp作為傳輸層的典型協(xié)議,保證了報文傳輸?shù)目煽啃?,使每份報文完整的傳輸。在傳輸層之下的網(wǎng)絡(luò)層解決的是傳輸能力的問題,它使得數(shù)據(jù) 可以 發(fā)送到對方主機,負(fù)責(zé)數(shù)據(jù)的路由,與傳輸層的區(qū)別在于:網(wǎng)絡(luò)層側(cè)重于 能不能 ,而傳輸層側(cè)重于 好不好 并且我們還要區(qū)分一

    2024年02月11日
    瀏覽(42)
  • IP地址、子網(wǎng)掩碼、網(wǎng)絡(luò)地址、廣播地址、IP網(wǎng)段

    IP地址、子網(wǎng)掩碼、網(wǎng)絡(luò)地址、廣播地址、IP網(wǎng)段

    本文主要討論iPv4地址。 實際的 IP 地址是一串32 比特的數(shù)字,按照 8 比特(1 字節(jié))為一組分成 4 組,分別用十進(jìn)制表示然后再用圓點隔開,這就是我們平常經(jīng)常見到的 IP 地址格式。 分類 范圍 網(wǎng)絡(luò)號 主機號 地址開始以(位) 默認(rèn)子網(wǎng)掩碼 用途 A類 1.0.0.0 - 126.0.0.0 前8位 后

    2024年02月09日
    瀏覽(31)
  • 網(wǎng)絡(luò):IP地址、子網(wǎng)掩碼、網(wǎng)絡(luò)地址、廣播地址、網(wǎng)段、網(wǎng)關(guān)

    網(wǎng)絡(luò):IP地址、子網(wǎng)掩碼、網(wǎng)絡(luò)地址、廣播地址、網(wǎng)段、網(wǎng)關(guān)

    目錄 一、IP地址 二、子網(wǎng)掩碼 三、網(wǎng)絡(luò)地址 四、廣播地址 五、網(wǎng)段 六、網(wǎng)關(guān) 七、IP地址、子網(wǎng)掩碼、網(wǎng)絡(luò)地址、廣指地址、網(wǎng)殷、網(wǎng)關(guān)的關(guān)系 參考鏈接? 一、IP地址 IP地址是因特網(wǎng)協(xié)議(IP)中使用的一種數(shù)字標(biāo)識符,用于唯一地標(biāo)識網(wǎng)絡(luò)中的設(shè)備。每臺連接到因特網(wǎng)的設(shè)

    2024年02月09日
    瀏覽(28)
  • 網(wǎng)絡(luò)面試題(172.22.141.231/26,該IP位于哪個網(wǎng)段? 該網(wǎng)段擁有多少可用IP地址?廣播地址是多少?)
  • Python實現(xiàn)對IP網(wǎng)段的快速檢測

    前言 本文是該專欄的第33篇,后面會持續(xù)分享python的各種干貨知識,值得關(guān)注。 在工作上可能會遇到這樣的需求,需要你對某個IP地址的網(wǎng)段進(jìn)行批量檢測。將 可用 和 不可用 IP批量篩選出來,尤其是在爬蟲項目中,對于IP可用性的檢測需求較多。 那么在python中,有沒有方法

    2024年02月14日
    瀏覽(13)
  • Python網(wǎng)絡(luò)編程基礎(chǔ)之ip地址,端口號,TCP,socket

    Python網(wǎng)絡(luò)編程基礎(chǔ)之ip地址,端口號,TCP,socket

    IP地址 IP地址 (Internet Protocol Address)是指互聯(lián)網(wǎng)協(xié)議地址,又譯為網(wǎng)際協(xié)議地址。 IP地址是IP協(xié)議提供的一種統(tǒng)一的地址格式,它為互聯(lián)網(wǎng)上的每一個網(wǎng)絡(luò)和每一臺主機分配一個邏輯地址,以此來屏蔽物理地址的差異。 換而言之,IP 地址就是標(biāo)識網(wǎng)絡(luò)中設(shè)備的一個地址,好比

    2024年02月02日
    瀏覽(19)
  • PLC采集串口被占用、網(wǎng)口被占用,網(wǎng)絡(luò)IP地址不能修改、多臺設(shè)備IP不同網(wǎng)段等問題解決方案

    PLC采集串口被占用、網(wǎng)口被占用,網(wǎng)絡(luò)IP地址不能修改、多臺設(shè)備IP不同網(wǎng)段等問題解決方案

    以下是我們總結(jié)的項目中解決辦法,經(jīng)濟(jì)實用。 一、串口被占用(具體項目中需要的型號選項請聯(lián)系官網(wǎng)) 1、 在項目實施過程中,串口被占用很常見。一般我們使用協(xié)議轉(zhuǎn)換器,直接轉(zhuǎn)換成標(biāo)準(zhǔn)以太網(wǎng)協(xié)議。如西門子PPI、MPI轉(zhuǎn)換成S7協(xié)議,兼容編程軟件。 2、三菱PLC ,FX系列轉(zhuǎn)

    2024年02月13日
    瀏覽(25)
  • 計算機網(wǎng)絡(luò)4小時速成:如何根據(jù)IP地址和子網(wǎng)掩碼計算自己的網(wǎng)段和ip可用范圍?

    計算機網(wǎng)絡(luò)4小時速成:如何根據(jù)IP地址和子網(wǎng)掩碼計算自己的網(wǎng)段和ip可用范圍?

    2022找工作是學(xué)歷、能力和運氣的超強結(jié)合體,遇到寒冬,大廠不招人,可能很多算法學(xué)生都得去找開發(fā),測開 測開的話,你就得學(xué)數(shù)據(jù)庫,sql,oracle,尤其sql要學(xué),當(dāng)然,像很多金融企業(yè)、安全機構(gòu)啥的,他們必須要用oracle數(shù)據(jù)庫 這oracle比sql安全,強大多了,所以你需要學(xué)

    2024年02月06日
    瀏覽(27)
  • 判斷服務(wù)器IP否被墻 是否被TCP阻斷

    判斷服務(wù)器IP否被墻 是否被TCP阻斷

    現(xiàn)在國內(nèi)很多購買國外主機服務(wù)器的,但往往很多主機商的機子用的人多了,國內(nèi)使用者用這些服務(wù)器做啥的都有,正兒八經(jīng)的做外貿(mào)其實沒多大事情,但往往有些人就是不遵守法律法規(guī),長此以往用的人多了,這些國外的主機商提供的服務(wù)器ip就會遭到國內(nèi)的封殺。 今天教

    2024年02月12日
    瀏覽(27)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包