获取 IP 地址信息

在一次调研过程中,客户需要从交易记录里根据交易金额、交易方式、交易时间以及 IP 地址信息来判断是否交易合规(当然还有别的规则)。客户的操作很简单,就是按账户人工查询交易信息。核对金额、时间等。比较费劲的是 IP 地址需要到网站上挨个查,看是否是国外的。 一个户有好几百的交易记录,工作量是相当大的。
68bed8c9ded948ebabfcce9a88f7334a_image.png

所以,我们本着为人民服务的友好态度,在上帝比较痛苦的时候,主动承担起了拯救世界的责任。根据 IP 地址获取对应的国家、国家代码等信息。(判断是否国外 IP)

import geoip2.database

reader = geoip2.database.Reader('C:\Python\GeoLite2-Country_20190319\GeoLite2-Country.mmdb')   #数据库文件路径

c=reader.country('203.69.66.102')

print(c.country.names)
print(c.country.iso_code)

9a5fc6907ab44aa6b1be23574b1de06c_image.png

我们不生产代码,我们只做代码的搬运工 —— 图腾