11import ipdb ,sys
22
3- db = ipdb .Reader ("c:/work/tiantexin/bb/v6/mydata6vipday4.ipdb" )
43
5- print (db .support_languages ())
4+ def test_free ():
5+ db = ipdb .City ("c:/work/ipdb/city.free.ipdb" )
6+ print (db .is_ipv4 (),db .is_ipv6 ())
7+ print (db .languages ())
8+ print (db .fields ())
9+ print (db .build_time ())
10+ print (db .find ("1.1.1.1" ,"CN" ))
11+ print (db .find ("118.28.1.1" ,"CN" ))
612
7- try :
8- print (db .find ("2000:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF" ,"CN" ))
9- except Exception as e :
10- print (e )
13+ try :
14+ print (db .find ("2000:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF" ,"CN" ))
15+ except Exception as e :
16+ print (e )
1117
12- sys .exit (0 )
13- print (db .find_map ("2001:250:201::" ))
1418
15- info = db .find_info ("2a06:e881:3800::" )
16- print (info .country_name ,info .region_name ,info .city_name ,info .owner_domain ,info .isp_domain ,info .latitude ,info .longitude ,info .timezone ,info .utc_offset )
19+ def test_city_ipv4 ():
20+ db = ipdb .City ("c:/work/ipdb/city.ipv4.ipdb" )
21+ print (db .is_ipv4 (),db .is_ipv6 ())
22+ print (db .languages ())
23+ print (db .fields ())
24+ print (db .build_time ())
25+ print (db .find ("1.1.1.1" ,"CN" ))
26+ print (db .find_map ("8.8.8.8" ,"CN" ))
27+ print (db .find_info ("118.28.1.1" ,"CN" ).country_name )
28+
29+
30+ def test_city_ipv6 ():
31+ db = ipdb .City ("c:/work/ipdb/city.ipv6.ipdb" )
32+ print (db .is_ipv4 (),db .is_ipv6 ())
33+ print (db .languages ())
34+ print (db .fields ())
35+ print (db .build_time ())
36+ print (db .find ("2001:250:200::" ,"CN" ))
37+
38+ try :
39+ print (db .find ("2000:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF" ,"CN" ))
40+ except Exception as e :
41+ print (e )
42+
43+
44+ def test_district ():
45+ db = ipdb .District ("c:/work/ipdb/china_district.ipdb" )
46+ print (db .is_ipv4 (),db .is_ipv6 ())
47+ print (db .languages ())
48+ print (db .fields ())
49+ print (db .build_time ())
50+ print (db .find ("1.12.13.255" ,"CN" ))
51+ print (db .find_map ("1.12.13.255" ,"CN" ))
52+ print (db .find_info ("1.12.13.255" ,"CN" ).country_name )
53+
54+
55+ def test_base_station ():
56+ db = ipdb .BaseStation ("c:/work/ipdb/base_station.ipdb" )
57+ print (db .is_ipv4 (),db .is_ipv6 ())
58+ print (db .languages ())
59+ print (db .fields ())
60+ print (db .build_time ())
61+ print (db .find_map ("117.136.83.55" ,"CN" ))
62+
63+
64+ def test_idc_list ():
65+ db = ipdb .IDC ("c:/work/ipdb/idc_list.ipdb" )
66+ print (db .find_map ("1.1.1.1" ,"CN" ))
67+ print (db .find_map ("8.8.8.8" ,"CN" ))
68+
69+ test_city_ipv6 ()
70+ test_base_station ()