Skip to content

Commit 00332fa

Browse files
committed
update
1 parent 2340fa7 commit 00332fa

File tree

2 files changed

+65
-11
lines changed

2 files changed

+65
-11
lines changed

example.py

+64-10
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,70 @@
11
import 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()

setup.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
setup(
66
name='ipip-ipdb',
7-
version="0.2.8",
7+
version="1.0.0",
88
description=(
99
'IPIP.net officially supported IP database ipdb format parsing library'
1010
),

0 commit comments

Comments
 (0)