首页 > 解决方案 > 使用python查找IP的国家

问题描述

我正在尝试在 Python 中查找 IP 数据库的国家/地区。作为测试,我尝试使用 pygeoip 查找一个 IP 的位置。但是我的代码没有产生任何输出。打印语句没有给我任何输出。这是我第一次使用这个包,我不确定变量是如何存储的。

我正在使用 Pycharm 运行代码。

import pygeoip
gi = pygeoip.GeoIP('GeoIP.dat')
Country = gi.country_code_by_name('64.233.161.99')
print(Country)

标签: python

解决方案


我认为这是因为您使用country_code_by_name的是country_code_by_addr. 要么,要么GeoIP.dat没有数据。尝试使用此链接更新您的链接。

您应该改为执行的代码:Country = gi.country_code_by_addr('64.233.161.99')


推荐阅读