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

a86d7b8bb80eb1b539a669ce1c6ca9f7.png

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

#!/usr/bin/python # -*- coding: utf-8 -*-   from urllib import urlopenfrom urllib2 import HTTPErrorimport 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)
ee00684ae27c8281562ff5f90fdf37e3.png

下面是运行结果:

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

1895707f7db140c33fafd09c00bf7b22.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值