1. ホーム
  2. スクリプト・コラム
  3. パール

Perl バッチクエリ ip 属性メソッドコード

2022-01-29 18:26:21

私は純粋なデータベースを読み取ることの難しさは、私にとって少し大きいですし、私の現在の時間の要件は、むしろ緊急ですが、グループで尋ねるを通じて、ブラックシャドウとフーカイのおかげで、モジュールIP::QQWry::デコード、これは特別ですお勧めしますモジュールは、特にqqwry純粋なデータベースを読み取るために使用されていると非常に使いやすい。

コピーコード コードは以下の通りです。

#! /usr/bin/perl
use IP::QQWry::Decoded;
use Encode;
use utf8;
binmode(STDIN, ':encoding(utf8)'); #These three lines
binmode(STDOUT, ':encoding(utf8)'); #Copy someone else's
binmode(STDERR, ':encoding(utf8)'); #to output Chinese, and take Chinese lookup
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"); #Actually the key code is this line, haha
        printf "%s\t%s\t%s\n",$id,$ip,$key if $info=~/region name/;
}