获取 IP 地址信息
在一次调研过程中,客户需要从交易记录里根据交易金额、交易方式、交易时间以及 IP 地址信息来判断是否交易合规(当然还有别的规则)。客户的操作很简单,就是按账户人工查询交易信息。核对金额、时间等。比较费劲的是 IP 地址需要到网站上挨个查,看是否是国外的。 一个户有好几百的交易记录,工作量是相当大的。
所以,我们本着为人民服务的友好态度,在上帝比较痛苦的时候,主动承担起了拯救世界的责任。根据 IP 地址获取对应的国家、国家代码等信息。(判断是否国外 IP)
安装 geoip2 包: pip install geoip2
下载数据库文件:http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz
代码:
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)
我们不生产代码,我们只做代码的搬运工 —— 图腾
RPA 在反洗钱行业的应用啊 😆 😆
骚呢
要是洗钱交易,他们的 IP 地址一般都是国外的,并且交易是相当频繁的。这个就是根据 IP 查询,返回国家、代码信息,在判断是否是 CN
啥意思,是输入一个 ip 查一次来源,然后循环往复查很多 IP 么