python获取指定IP国家代码信息

     今天在网络编程的时候发现了一个有意思的东西,可以利用http://freegeoip.net/json/ + IP的形式来查询IP来自于哪个国家,利用到 了python的urllib模块,查询之后得到的内容是一个字典,可以使用get方法很容易的获得所需要的信息,代码如下:

#!/usr/bin/python  
# -*- coding: utf-8 -*-  


from urllib import urlopen
from urllib2 import HTTPError
import json
'''
功能:查询制定IPv4或者IPv6地址的国家编码
'''

def getCountry(ipAddress):
    try:
        response = urlopen("http://freegeoip.net/json/"+ipAddress).read().decode('utf-8')
    except HTTPError:
        print None
    responseJson = json.loads(response)
    print ipAddress + '  is coming from  ', responseJson.get("country_code")

if __name__ == '__main__':
	ipAddress = ['97.32.131.205', '216.186.131.29', '116.58.205.165', '43.252.233.5', '2607:fb90:5223:c275:0:17:a6be:ca01', 
	'162.247.124.52', '68.8.169.121', '202.53.87.74', '66.87.64.75', '213.55.95.160']
	for one_ip in ipAddress:
		getCountry(one_ip)
下面是运行结果:

97.32.131.205  is coming from   US
216.186.131.29  is coming from   US
116.58.205.165  is coming from   BD
43.252.233.5  is coming from   MY
2607:fb90:5223:c275:0:17:a6be:ca01  is coming from   US
162.247.124.52  is coming from   CA
68.8.169.121  is coming from   US
202.53.87.74  is coming from   IN
66.87.64.75  is coming from   US
213.55.95.160  is coming from   ET

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Together_CZ

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值