国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python實現查詢IP地址所在地

2019-11-25 17:53:58
字體:
來源:轉載
供稿:網友

使方法一、用IP138數據庫查詢域名或IP地址對應的地理位置。

#-*- coding:gbk -*-import urllib2import re try: while True:  ipaddr = raw_input("Enter IP Or Domain Name:")  if ipaddr == "" or ipaddr == 'exit':   break  else:   url = "http://www.ip138.com/ips138.asp?ip=%s&action=2" % ipaddr   u = urllib2.urlopen(url)   s = u.read()   #Get IP Address   ip = re.findall(r'/d{1,3}/./d{1,3}/./d{1,3}/./d{1,3}',s)   print "/n****** Below Result From IP138 Database *****"   print "IP Address:",ip[0]   #Get IP Address Location   result = re.findall(r'(<li>.*?</li>)',s)   for i in result:    print i[4:-5]   print "*"*45   print "/n" except: print "Not Data Find"

方法二、本來想調用阿里的ip接口查詢ip歸屬地。結果發現阿里的接口非常不給力,主要是不準確,不過是免費的且有地區和ISP的信息。以下是實現代碼

# -*- coding: utf-8 -*-import requests def checkip(ip):   URL = 'http://ip.taobao.com/service/getIpInfo.php'  try:    r = requests.get(URL, params=ip, timeout=3)  except requests.RequestException as e:    print(e)  else:    json_data = r.json()    if json_data[u'code'] == 0:      print '所在國家: ' + json_data[u'data'][u'country'].encode('utf-8')      print '所在地區: ' + json_data[u'data'][u'area'].encode('utf-8')      print '所在省份: ' + json_data[u'data'][u'region'].encode('utf-8')      print '所在城市: ' + json_data[u'data'][u'city'].encode('utf-8')      print '所屬運營商:' + json_data[u'data'][u'isp'].encode('utf-8')    else:      print '查詢失敗,請稍后再試!' ip={'ip': '202.102.193.68'}checkip(ip)

但是多次查詢發現ip歸屬地不準確,于是使用17mon的ip查詢接口。但是17mon分付費和免費的庫接口,我用的免費的測試,接口返回的字段有限,只有國家、省份、城市。代碼如下

# -*- coding: utf-8 -*-import requests def lookup(ip):   URL = 'http://freeipapi.17mon.cn/' + ip  try:    r = requests.get(URL, timeout=3)  except requests.RequestException as e:    print(e)   json_data = r.json()  print '所在國家:' + json_data[0].encode('utf-8')  print '所在省份:' + json_data[1].encode('utf-8')  print '所在城市:' + json_data[2].encode('utf-8')  return(ip) ip='202.104.15.102'lookup(ip)

測試也不錯,公司要使用還是選擇購買付費的庫查詢接口吧。
本文部分出自 “老徐的私房菜” 博客,轉載請與作者聯系!

以上所述就是本文的全部內容了希望大家能夠喜歡。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 盘山县| 恩平市| 闻喜县| 石河子市| 衡水市| 泾源县| 遂溪县| 济南市| 寿光市| 峨眉山市| 内江市| 华容县| 西乌珠穆沁旗| 敦煌市| 清水县| 卫辉市| 雅江县| 山西省| 镶黄旗| 雷州市| 砀山县| 新津县| 敦煌市| 修武县| 东城区| 金坛市| 泸水县| 玛多县| 顺昌县| 宝应县| 阿克苏市| 高密市| 宁都县| 铜梁县| 宣武区| 双流县| 若尔盖县| 库车县| 长宁县| 广饶县| 桂平市|