AdvertCN - 广告中国

 找回密码
 立即注册

QQ登录

只需一步,快速开始

PropellerAds
Google-Bing-Mediago-Criteo开户
⚡️按条S5代理⚡️静态⚡️独享⚡️5G广告专用虚拟卡/U充值/高返点皇家代理IP⚡️#1性价比⚡️
Mediabuy⚡️玩家开户首选【鲁班跨境通-自助充值转账】FB/GG/TT❤️官方免费开户Affiliate 全媒体流量资源⚡️
Taboola/Outbrain /Bing⚡️一级代理开户投流-7*24h❤️人工在线【官方】❤️搜索套利买量投流开户独立站⚡️开户投放
⚡️AdsPower:安全不封号,高效自动化Google FB TK游戏代投⚡️E.PN 虚拟卡⚡️FB BM不限额,短id账单户
BINOM TRACKER 60% OFF!比Adplexity还好用的Spy工具ADPLEXITY + ADVERTCN7200W全球动态不重复住宅IP代理
虚拟信用卡+独立站收款全球虚拟卡, 支持U充值各种主页、账单户、BM户(优势)⚡️TikTok企业户,bm户,账单户
IPCola原生住宅IP⚡️$1.8/条双ISP提供TK企业新户老户、谷歌新户老户PTM虚拟卡[全新卡BIN+高返点]FB虚拟卡⚡️消费越多返现越多
FB稳定代理/住宅IP/ADV50打五折 FB个号1块一个寻找顶级电商?AdsBranded等你!TK老户/国内外端口/预审/加白
SX.ORG 高质量代理⚡235+ 地区GG,FB,TK, 欧美源头, 欢迎合作广告位出租8500万高质量住宅IP,助力各种需求
虚拟卡返佣1%,国内持牌机构   
查看: 15997|回复: 28

Win7 怎么使用 Python + ip2region 批量查询 IP 归属地?

[复制链接]

23

主题

6

广告币

53

积分

初级会员

Rank: 2

积分
53

社区QQ达人

发表于 2018-6-4 14:11:16 | 显示全部楼层 |阅读模式
Win7 怎么使用 Python + ip2region 批量查询 IP 归属地? 根据这个教程 http://blog.51cto.com/wujianwei/2123493
& _; z0 L' s0 o- i! C8 W$ Y摸索了一天 也搞不懂,教材使用的是 centos 我在 Win 7 上测试 ; F( d6 R8 Y2 B! H
有没有现成的或成品的 Python + ip2region 批量查询 IP 归属地 并且生成 CSV
8 b( B/ Z1 ]; h# U* d) C: I我在 Win 7 已经搭建了 Python3h 和 JAVA 环境。
" M9 t* ^1 @  w( P2 R- X
; ^; n$ }+ x8 X& b2 cip2region https://github.com/lionsoul2014/ip2region. ^) ?8 Y4 y* O( S
相关帖子
回复

使用道具 举报

2

主题

8

广告币

25

积分

初级会员

Rank: 2

积分
25
发表于 2018-6-4 16:13:18 | 显示全部楼层
用excel也可以批量查询归属地

点评

excel有本地接口?  详情 回复 发表于 2018-6-4 16:15
网络接口太慢了 我要的是本地数据库接口  详情 回复 发表于 2018-6-4 16:14
回复 支持 反对

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

Rank: 2

积分
53

社区QQ达人

 楼主| 发表于 2018-6-4 16:14:37 | 显示全部楼层
admaster 发表于 2018-6-4 16:131 ?! i# a& i1 i; e6 `
用excel也可以批量查询归属地

$ i1 f* Z! T3 t- U+ v网络接口太慢了# ^2 L  v( Z0 o8 O1 V1 P
我要的是本地数据库接口
回复 支持 反对

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

Rank: 2

积分
53

社区QQ达人

 楼主| 发表于 2018-6-4 16:15:17 | 显示全部楼层
admaster 发表于 2018-6-4 16:13
8 p7 X: ~# K5 T# b. z& c! m8 B+ ]5 B% u0 I用excel也可以批量查询归属地

. d  i* Q: N% _excel有本地接口?

点评

Excel也可以编程,VBA.只是匹配的话公式也可以。  详情 回复 发表于 2018-6-4 16:16
回复 支持 反对

使用道具 举报

2

主题

8

广告币

25

积分

初级会员

Rank: 2

积分
25
发表于 2018-6-4 16:16:44 | 显示全部楼层
左梓惠 发表于 2018-6-4 16:151 ?9 [- M1 |' J9 W
excel有本地接口?

  p6 W% [5 ^8 z0 x6 LExcel也可以编程,VBA.只是匹配的话公式也可以。

点评

哦,不会 太麻烦了 你有本地接口 IP数据库?  详情 回复 发表于 2018-6-4 16:31
回复 支持 反对

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

Rank: 2

积分
53

社区QQ达人

 楼主| 发表于 2018-6-4 16:31:04 | 显示全部楼层
admaster 发表于 2018-6-4 16:16* [, A" i+ D; v/ W1 }2 W
Excel也可以编程,VBA.只是匹配的话公式也可以。
' j  ]  \0 E7 J/ D+ R8 K$ e4 }
哦,不会
' T  H6 o- R0 b太麻烦了8 T# T) U, @9 {& @2 C/ [
你有本地接口 IP数据库?
回复 支持 反对

使用道具 举报

6

主题

303

广告币

310

积分

初级会员

Rank: 2

积分
310
发表于 2018-6-4 18:58:40 来自手机 | 显示全部楼层
本帖最后由 xiaoxue 于 2018-6-4 19:00 编辑 0 j" m$ w1 W. \: E

" z# x% s  r. {- Z. R这不有给例子吗 https://github.com/lionsoul2014/ip2region/blob/master/binding/python/testSearcher.py 至于csv 用逗号拼接下结果 在写到文件就好了或者 你说具体点 帮你写.
0 l: {7 G: B" V! m9 f0 v5 ~' ^
回复 支持 反对

使用道具 举报

6

主题

303

广告币

310

积分

初级会员

Rank: 2

积分
310
发表于 2018-6-4 19:02:07 | 显示全部楼层
你的ip是在文本按行存储的还是?) C% k6 X+ ~' i
输出csv是
9 }- P( r3 z6 B3 m4 y. J
  1. 127.0.0.1,本地局域网
复制代码
7 w; ^! H' v% b" D+ ]1 N
这种格式?

点评

嗯,是这样的 113.12.36.83 中国广西梧州 电信  详情 回复 发表于 2018-6-4 22:35
回复 支持 反对

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

Rank: 2

积分
53

社区QQ达人

 楼主| 发表于 2018-6-4 22:35:15 | 显示全部楼层
xiaoxue 发表于 2018-6-4 19:022 V8 q3 W2 P/ F6 d% y) E6 g$ ~  R
你的ip是在文本按行存储的还是?
. A* C  `2 J6 |2 X' u& H" p输出csv是
2 r7 z/ N2 z  v9 p
嗯,是这样的
5 s( j3 Z' Y/ I$ o- B. H113.12.36.83  中国广西梧州 电信
回复 支持 反对

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

Rank: 2

积分
53

社区QQ达人

 楼主| 发表于 2018-6-4 22:45:56 | 显示全部楼层
别人教程在centos上使用 而我在 Win 7 上测试
: v/ J8 A$ ?! r' X- d$ s# I$ F* P8 z这句出错:python binding/python/testSearcher.py ./data/ip2region.db
- F. J5 Q! g- r/ Y9 y5 P' d- L应该是python2  我安装的是python3 不知在哪里加(): V# }- U% a5 q1 r# U- Z6 e' {  e% t

# U5 E$ T' z% Y我不知生成ip2region.db文件有什么用  ip2region本身就有这个文件0 w9 n- m4 ?$ [
默认的ip2region.db文件生成命令:
5 `! q- W. m, v5 m6 _cd ip2region项目根目录; \/ a( {# _- ]$ X9 e; R
java -jar dbMaker-1.2.2.jar -src ./data/ip.merge.txt -region ./data/global_region.csv
$ U- w; r" f. S+ r1 C; @
0 X- p0 s; ?* Z/ x& ~5 \& g教程  http://blog.51cto.com/wujianwei/21234938 R# E- f: P* k; _
貌似系统不同命令也不同
  d# Q5 p/ C* Z* x我在Win7 安装了 python32 h, F% `4 E1 Y5 |/ Y
我需要一个不用修改或生成的ip2region.db文件  一个用于运行的py文件  一个用于测试的IP文档
' \9 q" z& i; M生成csv在同一目录下
回复 支持 反对

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

Rank: 2

积分
53

社区QQ达人

 楼主| 发表于 2018-6-4 22:49:01 | 显示全部楼层
对了 我不懂python
6 i% o5 |0 F/ d' _+ B正准备有时间学习了解下
( W. M: ^% B4 o7 a8 r@xiaoxue  还在吗?

点评

https://transfer.sh/PWS3q/ip2region.zip ip 写到 ip.txt 格式如下: 然后运行 : 结果保存到了ip.csv  详情 回复 发表于 2018-6-5 11:13
回复 支持 反对

使用道具 举报

6

主题

303

广告币

310

积分

初级会员

Rank: 2

积分
310
发表于 2018-6-5 11:13:26 | 显示全部楼层
本帖最后由 xiaoxue 于 2018-6-5 11:27 编辑 6 {5 O* _$ U! _5 M
左梓惠 发表于 2018-6-4 22:495 v) x5 P8 V) ^  A
对了 我不懂python
0 _5 G' o# f# e: Z4 C% N正准备有时间学习了解下* ?+ n$ v- S! Q4 \: P0 e
@xiaoxue  还在吗?
6 |1 E3 u6 u# T- Y4 U6 m- U
用的是python22 I: M# \( n  ^  Z4 c. c3 Y5 h
ip2region.db 在当前目录下 ./data/
% c) [( p* q4 O/ {+ i5 X+ T你要跟新的话 就把生成的 ip2region.db 替换到 ./data/ 即可. U- {5 r% d+ M( d' i) O9 @

2 s* T* t5 X* Q: m/ v. yhttps://transfer.sh/PWS3q/ip2region.zip
8 a# K; E4 u: j! o& x( K/ h- b8 ?2 s0 P
ip 写到 ip.txt 格式如下:9 b, [/ B, J+ j0 y  |" n1 T$ s6 [0 c* c

  1. 7 T. L+ W8 x+ B: m" n# m
  2. 43.243.228.1/ }# r, n% b$ }& y
  3. 43.243.228.2
      G- s& D* K% M& i
  4. 58.24.0.0
    6 a3 W' z1 i3 a* u+ N) O9 {+ q
  5. 101.251.0.0
    % p. P" H4 Z- k% v" B- m6 H5 c
  6. 103.14.136.0
    % y' e4 t+ \: o% }; K: G
  7. 127.0.0.1" j3 d* A. k2 {3 ]3 s4 E
  8. 192.168.1.15 T7 n& V3 F6 {
  9. 203.86.0.0
    # ^' l7 ?& S1 G1 I3 ~) \
复制代码
. f3 h% P  K) G+ v  R# d
/ Q( o& l2 @+ @! e, u. D
然后运行 :5 n1 ?0 b/ p4 u% j  }* m+ ]
  1. python testSearcher.py ip.csv
复制代码

4 H- E/ {1 a3 Q/ G. K3 E结果保存到了ip.csv4 J' ]* j( f3 a/ T
  1. 43.243.228.1,0 中国|0|内蒙古|乌海|联通
    7 L6 ~5 R) n* }( R6 m
  2. 43.243.228.2,0 中国|0|内蒙古|乌海|联通
    : Z: g( s* x( c2 T; w, x2 y
  3. 58.24.0.0,0 中国|0|上海|上海|上海广电
    - M) l# T2 Z: k9 F( Z9 q, X: h+ f
  4. 101.251.0.0,0 中国|0|内蒙古|呼和浩特|电信
    , v+ t& A% o. e# u; i8 A5 \" k6 A
  5. 103.14.136.0,0 中国|0|北京|北京|联通
    # J( Z# w8 I3 M: X! C* h
  6. 127.0.0.1,0 0|0|0|内网IP|内网IP
    6 F- t5 M1 e* L3 z( v
  7. 192.168.1.1,0 0|0|0|内网IP|内网IP3 _' f" f2 h; P8 M; y
  8. 203.86.0.0,0 中国|0|广东|深圳|电信
复制代码

8 h' v  ?7 }* O" r6 ]: g* N. p
$ E0 [; V* ?$ e" V- f
1 d( c1 {8 b" {9 ~3 E9 z

点评

谢谢 刚刚看到 去试试看先  详情 回复 发表于 2018-6-5 14:27
回复 支持 反对

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

Rank: 2

积分
53

社区QQ达人

 楼主| 发表于 2018-6-5 14:27:00 | 显示全部楼层
xiaoxue 发表于 2018-6-5 11:13
# d" z; R- v8 T4 p0 o$ |" _, s: t9 @9 v用的是python2: L& @2 w& Q, r% v: p9 T8 Q$ o
ip2region.db 在当前目录下 ./data/& J! B; z5 E7 K( ]
你要跟新的话 就把生成的 ip2region.db 替换到 ./data/ ...

" m9 k* j) f7 |, T谢谢
' W+ Y" \/ m6 e刚刚看到 去试试看先
回复 支持 反对

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

Rank: 2

积分
53

社区QQ达人

 楼主| 发表于 2018-6-5 19:29:15 | 显示全部楼层
本帖最后由 左梓惠 于 2018-6-5 19:30 编辑 0 q) c3 A( S3 v6 x* I7 R  n1 \  ?

: a; ]( J$ d# r, S) F0 ^3 j! K刚测试完  就是生成的csv不是GBK也不是UTF-8编码的 而是UNIX的+ X* t5 V! B" Z! Z. O/ s
估计你在Linux生产的
# D$ b0 W3 O1 n( `" E" {4 u修改下编码打开就不是乱码了

点评

# -*- coding: utf-8 -*- 头部加上一行  发表于 2018-6-5 21:16
回复 支持 反对

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

Rank: 2

积分
53

社区QQ达人

 楼主| 发表于 2018-6-5 19:31:48 | 显示全部楼层
@xiaoxue 你除了会Python 会PHP 吗?

点评

你不会python 也不会PHP 不知你想说什么?  详情 回复 发表于 2018-6-7 09:05
https://github.com/lionsoul2014/ip2region/blob/master/binding/php/testSeacher.php 这个 require dirname(__FILE__) . '/Ip2Region.class.php'; 这个类 插入你的项目 调用下就好了 用法...  发表于 2018-6-5 22:04
php 也有给例子吧.  发表于 2018-6-5 21:17
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于我们|联系我们|DMCA|广告服务|小黑屋|手机版|Archiver|Github|网站地图|AdvertCN

GMT+8, 2026-2-1 18:03 , Processed in 0.072924 second(s), 26 queries , Gzip On, MemCache On.

Copyright © 2001-2023, AdvertCN

Proudly Operating in Hong Kong.

快速回复 返回顶部 返回列表