找回密码
 立即注册

QQ登录

只需一步,快速开始

PropellerAds
Google-Bing-Mediago-Criteo开户
⚡️按条S5代理⚡️静态⚡️独享⚡️5G广告专用虚拟卡/U充值/高返点皇家代理IP⚡️#1性价比⚡️
Mediabuy⚡️玩家开户首选【鲁班跨境通-自助充值转账】FB/GG/TT❤️官方免费开户Affiliate 全媒体流量资源⚡️
Taboola/Outbrain /Bing⚡️一级代理开户投流-7*24h❤️人工在线【官方】❤️搜索套利买量投流开户独立站⚡️开户投放
Google FB TK游戏代投⚡️E.PN 虚拟卡⚡️BINOM TRACKER 60% OFF!比Adplexity还好用的Spy工具
ADPLEXITY + ADVERTCN7200W全球动态不重复住宅IP代理虚拟信用卡+独立站收款全球虚拟卡, 支持U充值
Facebook 批量上广告尤里改 - FB 稳定投放免费黑五教程(持续更新、欢迎交流)FB 三不限源头 - 自助下户充值转款
各种主页、账单户、BM户(优势)IPCola原生住宅IP⚡️$1.8/条双ISPFB资源,账单户,分享户,国内一手TK加白户/二解户/FB海外户/GG老户
海外CL企业户源头最大欧洲Nutra网盟BA找量 FB高权重耐操个号⚡️稳定过审GG,FB,TK, 欧美源头, 欢迎合作❤️
FB企业户海外户,授信户,TK加白户联盟收款/海外资金下发/服贸结汇⚡️Spend.net — 美元卡仅需$0⚡️比特浏览器+云手机 |防关联防封号
Facebook截流, 1 次点击 2 次曝光✔Taboola海外户广告位出租8500万高质量住宅IP,助力各种需求
虚拟卡返佣1%,国内持牌机构   
查看: 16373|回复: 28

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

[复制链接]

23

主题

6

广告币

53

积分

初级会员

积分
53

社区QQ达人

发表于 2018-6-4 14:11:16 | 显示全部楼层 |阅读模式
Deepclick
Win7 怎么使用 Python + ip2region 批量查询 IP 归属地? 根据这个教程 http://blog.51cto.com/wujianwei/2123493 4 w6 Z9 A8 s% p0 {* z& m
摸索了一天 也搞不懂,教材使用的是 centos 我在 Win 7 上测试 2 D5 M$ @2 K8 G' X9 J1 v
有没有现成的或成品的 Python + ip2region 批量查询 IP 归属地 并且生成 CSV 4 v5 W! C/ }6 F) [: h9 z
我在 Win 7 已经搭建了 Python3h 和 JAVA 环境。
0 U  T& E% ^% r7 z# v7 h7 Z6 R0 D  b5 g+ n( l) L7 L
ip2region https://github.com/lionsoul2014/ip2region
# `; p+ P! M$ d8 ]" Q3 {0 o
相关帖子
回复

使用道具 举报

2

主题

8

广告币

25

积分

初级会员

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

点评

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

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

积分
53

社区QQ达人

 楼主| 发表于 2018-6-4 16:14:37 | 显示全部楼层
admaster 发表于 2018-6-4 16:133 G: p) l6 P4 k
用excel也可以批量查询归属地

6 M( @; A7 J% |5 B1 D& A网络接口太慢了+ m3 I9 y9 R$ k1 b! H; H
我要的是本地数据库接口
回复 支持 反对

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

积分
53

社区QQ达人

 楼主| 发表于 2018-6-4 16:15:17 | 显示全部楼层
admaster 发表于 2018-6-4 16:13
  j6 z% s5 N1 V& u; h( l2 K用excel也可以批量查询归属地

! _1 b" L2 E2 e' @. Aexcel有本地接口?

点评

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

使用道具 举报

2

主题

8

广告币

25

积分

初级会员

积分
25
发表于 2018-6-4 16:16:44 | 显示全部楼层
左梓惠 发表于 2018-6-4 16:15
* G+ i5 u$ R8 U, rexcel有本地接口?

" R, m6 e$ h  N% m5 U/ ]7 qExcel也可以编程,VBA.只是匹配的话公式也可以。

点评

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

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

积分
53

社区QQ达人

 楼主| 发表于 2018-6-4 16:31:04 | 显示全部楼层
admaster 发表于 2018-6-4 16:16
8 C. T- i( O6 iExcel也可以编程,VBA.只是匹配的话公式也可以。

2 e! e9 ?+ `7 E9 P- p/ ^哦,不会$ T. R; K8 I3 D
太麻烦了% l/ n" g0 a+ C( d
你有本地接口 IP数据库?
回复 支持 反对

使用道具 举报

6

主题

303

广告币

310

积分

初级会员

积分
310
发表于 2018-6-4 18:58:40 来自手机 | 显示全部楼层
本帖最后由 xiaoxue 于 2018-6-4 19:00 编辑
/ P3 Y+ n4 \8 r* j( }& K+ a% c# [. t: S5 t
这不有给例子吗 https://github.com/lionsoul2014/ip2region/blob/master/binding/python/testSearcher.py 至于csv 用逗号拼接下结果 在写到文件就好了或者 你说具体点 帮你写.% n0 K- k7 A+ F& y0 w
回复 支持 反对

使用道具 举报

6

主题

303

广告币

310

积分

初级会员

积分
310
发表于 2018-6-4 19:02:07 | 显示全部楼层
你的ip是在文本按行存储的还是?9 ]& W, G: I: I% b$ j+ M/ i! E9 e& h
输出csv是 5 J) |+ G1 _) K, P" N1 p
  1. 127.0.0.1,本地局域网
复制代码
, Y/ ^9 h* \6 v0 B+ p
这种格式?

点评

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

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

积分
53

社区QQ达人

 楼主| 发表于 2018-6-4 22:35:15 | 显示全部楼层
xiaoxue 发表于 2018-6-4 19:02
) X6 D% Q! m. u5 [- E0 q7 ]你的ip是在文本按行存储的还是?$ V" p% i, [3 }2 C, s
输出csv是
/ |8 R1 H! ^& Q2 ^; a
嗯,是这样的; @% G$ X$ h5 R% b( {( A
113.12.36.83  中国广西梧州 电信
回复 支持 反对

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

积分
53

社区QQ达人

 楼主| 发表于 2018-6-4 22:45:56 | 显示全部楼层
别人教程在centos上使用 而我在 Win 7 上测试 $ ?2 E; u: D6 E; f5 u6 K; z
这句出错:python binding/python/testSearcher.py ./data/ip2region.db
0 F2 p$ g& @. G: s( M4 v* E. L; V: G' Q应该是python2  我安装的是python3 不知在哪里加()
9 l$ d4 r' Z  E% `3 c! u9 @' Z( |5 {
我不知生成ip2region.db文件有什么用  ip2region本身就有这个文件& T0 U4 X2 ~! F) Q3 s( o# @: T
默认的ip2region.db文件生成命令:, _) ]. G/ t, \* U9 p
cd ip2region项目根目录' w& E7 b9 c9 ~, ~+ ]
java -jar dbMaker-1.2.2.jar -src ./data/ip.merge.txt -region ./data/global_region.csv
) v9 l: G* |. K1 g+ F; C" C: G& ~8 _. V( B, ?7 E
教程  http://blog.51cto.com/wujianwei/2123493
& t) g) j! x, I7 l3 G" E4 M/ A7 R$ y貌似系统不同命令也不同, w1 F! |# x: S6 q9 ]
我在Win7 安装了 python3: c* q4 s  ]5 g& }7 M; N9 R! S& i
我需要一个不用修改或生成的ip2region.db文件  一个用于运行的py文件  一个用于测试的IP文档
& x5 Q8 |) C; X生成csv在同一目录下
回复 支持 反对

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

积分
53

社区QQ达人

 楼主| 发表于 2018-6-4 22:49:01 | 显示全部楼层
对了 我不懂python7 f$ e( o9 g2 d  @( J4 x0 I
正准备有时间学习了解下8 A6 X" x$ h. J1 F. _
@xiaoxue  还在吗?

点评

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

使用道具 举报

6

主题

303

广告币

310

积分

初级会员

积分
310
发表于 2018-6-5 11:13:26 | 显示全部楼层
本帖最后由 xiaoxue 于 2018-6-5 11:27 编辑
6 M: v" [" P  q8 @+ J+ J( x
左梓惠 发表于 2018-6-4 22:49
  k% i9 y8 M" x2 U& q' c对了 我不懂python
$ a6 P  J/ X7 U( n  {, D2 U, z正准备有时间学习了解下( H; K: G  U* |& M, Z9 t
@xiaoxue  还在吗?

$ O" |4 e" R. `7 g3 d% P用的是python22 G2 g/ z! g3 ~- `) T
ip2region.db 在当前目录下 ./data/% J* y  d4 i  C5 M5 V. Q
你要跟新的话 就把生成的 ip2region.db 替换到 ./data/ 即可% ]) M2 u0 b- _6 X
9 a1 O' A8 H; C7 r% \3 h  `
https://transfer.sh/PWS3q/ip2region.zip$ q6 ?/ j& Q9 w, u  f
) _: g+ S) {3 p' C' x
ip 写到 ip.txt 格式如下:
0 J" O$ ~& k: a( O
  1.   }0 t! s- L7 |! @* A) f
  2. 43.243.228.11 O; |+ k' G$ N- X4 u$ O% E. ?6 ~
  3. 43.243.228.2
    8 A, G' i. A. d: w6 x
  4. 58.24.0.02 b4 v' a2 }$ k  C% A( S& n6 J
  5. 101.251.0.0
      v' s) t- w- p
  6. 103.14.136.0% K: A- w, O2 G" n
  7. 127.0.0.1
    1 i( \" O; c' Y2 r/ o. a0 x: J
  8. 192.168.1.11 s& z. k% K+ ^% g6 |1 E& u
  9. 203.86.0.0
    ) A8 F6 j$ T9 v2 D% u
复制代码
8 F" |! V% }8 S: Q  V. o# u

2 q1 T6 M" q8 G# d$ d! W( a& S3 T+ N然后运行 :
  P; J! S1 M0 Q3 }: H/ V8 m; g
  1. python testSearcher.py ip.csv
复制代码

) N8 j8 \) @4 \/ L4 G结果保存到了ip.csv
  U8 {; D$ e3 k) s- i2 Y4 {/ C* j
  1. 43.243.228.1,0 中国|0|内蒙古|乌海|联通
    , g1 n( J' @  ?/ }* ^7 N
  2. 43.243.228.2,0 中国|0|内蒙古|乌海|联通
    , P1 k! o* H6 `! C  P/ o2 M
  3. 58.24.0.0,0 中国|0|上海|上海|上海广电
    + Q  y3 s- L' W  l
  4. 101.251.0.0,0 中国|0|内蒙古|呼和浩特|电信
    0 k9 V+ j' F2 g3 o
  5. 103.14.136.0,0 中国|0|北京|北京|联通
    - n: T  l, X- u
  6. 127.0.0.1,0 0|0|0|内网IP|内网IP
    5 r5 ]8 v" X8 S. }& ~) g1 b
  7. 192.168.1.1,0 0|0|0|内网IP|内网IP5 x. d% u% L: }
  8. 203.86.0.0,0 中国|0|广东|深圳|电信
复制代码

0 K8 W4 k0 s/ Q9 }5 p, a# |% d+ Z/ Q& \6 V. P

2 G' c0 K# x7 t

点评

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

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

积分
53

社区QQ达人

 楼主| 发表于 2018-6-5 14:27:00 | 显示全部楼层
xiaoxue 发表于 2018-6-5 11:13& @, w- L' J  N4 M8 o
用的是python2
  F! l  ~( i/ s" ]: _9 I$ ?/ g6 `4 G( fip2region.db 在当前目录下 ./data/& h: y$ B2 n/ |
你要跟新的话 就把生成的 ip2region.db 替换到 ./data/ ...
1 c: [( X! E  E6 J* `# [
谢谢 1 j2 u; d% v  q* M( n  o9 n: i
刚刚看到 去试试看先
回复 支持 反对

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

积分
53

社区QQ达人

 楼主| 发表于 2018-6-5 19:29:15 | 显示全部楼层
本帖最后由 左梓惠 于 2018-6-5 19:30 编辑 6 J4 z3 K/ i2 F/ l* K( F

! w$ Y9 w+ k8 e) O刚测试完  就是生成的csv不是GBK也不是UTF-8编码的 而是UNIX的$ l1 L. X2 a! D  m1 M% @  y
估计你在Linux生产的
/ K4 U& G' i  p5 c1 G. x修改下编码打开就不是乱码了

点评

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

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

积分
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-8-2 12:16 , Processed in 0.082220 second(s), 24 queries , Gzip On.

Copyright © 2001-2026, AdvertCN

Proudly Operating in Hong Kong.

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