python - 使用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)
解决方案
我认为这是因为您使用country_code_by_name
的是country_code_by_addr
. 要么,要么GeoIP.dat
没有数据。尝试使用此链接更新您的链接。
您应该改为执行的代码:Country = gi.country_code_by_addr('64.233.161.99')
推荐阅读
- c++ - 在 Qt 中显示对话框的密码
- spring-boot - 在 Angular 6 中停止 addEventListener
- sql - 将 JSON 字符串转换为十进制的问题
- postgresql - 在 postgresql 执行语句中使用变量
- spring - 客户端发现后 Eureka Server 停止工作
- java - 在 Spring Boot 应用程序中配置 Jackson mixin
- python - 再次使用密钥列表从列表中创建字典
- php - 插件如何获取我网站的目录 URL
- scala - 如何在黄瓜套件之前/之后运行代码?
- android - Android 不导入/同步外部库