perl批量查询ip归属地的方法代码
- 软件编程
- 2026-01-11 13:55:40
由于业务需要,要查询客户的ip地址,将部分地区的客户过滤出来,开始想到使用ip数据库,发现读取纯真数据库的难度对我来说有些大,而我目前的时间要求比较紧迫,通过在群里询问,感谢黑影子和扶凯的帮忙,推荐了IP::QQWry::Decoded这个模块,该模块是专门用来读取qqwry纯真数据库的,用起来非常简单。
复制代码 代码如下:
#!/usr/bin/perl
use IP::QQWry::Decoded;
use Encode;
use utf8;
binmode(STDIN, ':encoding(utf8)'); #这三行
binmode(STDOUT, ':encoding(utf8)'); #抄别人的
binmode(STDERR, ':encoding(utf8)'); #用来输出中文,和拿中文查找
my $qqwry=IP::QQWry::Decoded->new('qqwry.dat','gbk');
open UNUSE,'iplist.txt';
while (<UNUSE>){
($id,$ip,$key)=/(\d+)\s+(.*?)\s+(.*)/;
my $info=$qqwry->query("$ip"); #其实关键代码就这一行,哈哈
printf "%s\t%s\t%s\n",$id,$ip,$key if $info=~/地区名/;
}
# ip
# 是专门
# 这三
# 对我来说
# 而我
# 群里
# bin
# 查询
# usr
# 这一行
# Encode
# perl
# 批量
# Perl使用nginx FastCGI环境做WEB开发实例
# 为Java程序员准备的10分钟Perl教程
# Perl中的正则表达式介绍
# 解析posix与perl标准的正则表达式区别
# Windows和Linux系统下perl连接SQL Server数据库的方法
# Perl一句话命令行编程中常用参数总结
# Perl函数(子程序)学习笔记
# perl中my和our的区别分析
# Perl内置特殊变量总结
# Perl Sort函数用法总结和使用实例
# Perl调用shell命令方法小结
# perl 文件测试操作符汇总
# perl查找进程PID的例子
# cpanm安装及Perl模块安装教程
# 7个perl数组高级操作技巧分享
# Perl Substr()函数及函数的应用
# binmode
# QQWry
相关栏目:
【
教研文案 】
【
日常文案 】
【
AI模型 】
【
网络运营 】
【
营销推广 】
【
云计算 】
【
技术教程 】
【
软件编程 】
【
汉字学习 】
【
歌词歌曲 】
【
精选文章 】
相关推荐:
Android Studio升级4.1.1后各种错误和解决方案
C语言单链表实现学生管理系统
C# 实现Table的Merge,Copy和Clone
VUE+Element实现增删改查的示例源码
解决python 执行shell命令无法获取返回值的问题
关于IDEA使用jsp可以访问页面转换为html弹出页面为404的问题
python使用dlib进行人脸检测和关键点的示例
C/C++中memset,memcpy的使用及fill对数组的操作
java利用正则表达式处理特殊字符的方法实例
MyBatis带参查询的方法详解
JS操作JSON常用方法(10w阅读)
python3 使用ssh隧道连接mysql的操作
selenium判断元素是否存在的两种方法小结
Docker 制作镜像Dockerfile和commit操作
C语言 实现输入任意多个整数
IntelliJ-Idea导出可执行Jar流程解析
Docker安装MySQL和Redis的方法步骤
浅析MysQL B-Tree 索引
python制作一个简单的gui 数据库查询界面
Java 实现对称加密算法
Python爬虫如何破解JS加密的Cookie
浅析idea 添加项目依赖的两种方式
基于Spring Cloud Zookeeper实现服务注册与发现
Selenium关闭INFO:CONSOLE提示的解决
mysql分页的limit参数简单示例
IDEA插件EasyCode及MyBatis最优配置步骤详解
如何在springboot中使用定时任务
c# dynamic的好处
python 实现数据库中数据添加、查询与更新的示例代码
C语言中的递归,你真的懂了吗?
uniapp开发小程序实现滑动页面控制元素的显示和隐藏效果
Python偏函数实现原理及应用
最新版MySQL 8.0.22下载安装超详细教程(Windows 64位)
详解BeautifulSoup获取特定标签下内容的方法
python中判断数字是否为质数的实例讲解
CentOS 7.x docker使用overlay2存储方式
JavaScript对象访问器Getter及Setter原理解析
解决android报错:Intel HAXM is required to run this AVD
SQLServer设置客户端使用IP地址登录的图文详解
JVM创建对象及访问定位过程详解
Pytorch实验常用代码段汇总
spring boot实现超轻量级网关的方法(反向代理、转发)
开启OCSP提升https证书验证效率解决Let’s Encrypt SSL证书访问慢的问题
Node.js文本文件BOM头的去除方法
浅析MySQL的WriteSet并行复制
Java 二分查找的实现及图例解析
Android仿抖音主页效果实现代码
python 实现ping测试延迟的两种方法
python 基于opencv 实现一个鼠标绘图小程序
MySQL 连接查询的原理和应用
本文转自网络,如有侵权请联系客服删除。
热门内容推荐
C#使用虚拟方法实现多态
- 2026-01-11
JavaScript原生对象之String对象的属性和方法详解
- 2026-01-11
js实现DOM走马灯特效的方法
- 2026-01-11
轻松创建nodejs服务器(1):一个简单nodejs服务器例子
- 2026-01-11
php实现微信公众平台账号自定义菜单类
- 2026-01-11
