【发布时间】:2022-06-20 00:18:34
【问题描述】:
我正在尝试使用“GeoIP2-City.mmdb”文件查找给定 IP 地址的国家/地区名称。
例如:IP:24.171.221.56,我需要获取“波多黎各”。但是当我在函数中传递 IP 地址时,这不起作用。
ipa = ['24.171.221.56']
def country(ipa, reader):
try:
response = reader.city(ipa)
response = response.country.name
return response
except:
return 'NA'
country(ipa, reader=geoip2.database.Reader('GeoIP2-City.mmdb'))
'NA'
但是,如果我在函数中使用实际的 IP 地址,它会返回“波多黎各”
ipa = ['24.171.221.56']
def country(ipa, reader):
try:
response = reader.city('24.171.221.56')
response = response.country.name
return response
except:
return 'NA'
country(ipa, reader=geoip2.database.Reader('GeoIP2-City.mmdb'))
'Puerto Rico'
有人可以帮忙吗?
【问题讨论】:
标签: python python-3.x