找回密码
 立即注册

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⚡️✔Taboola海外户
广告位出租8500万高质量住宅IP,助力各种需求虚拟卡返佣1%,国内持牌机构 
查看: 16386|回复: 28

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

[复制链接]

23

主题

6

广告币

53

积分

初级会员

积分
53

社区QQ达人

发表于 2018-6-4 14:11:16 | 显示全部楼层 |阅读模式
Win7 怎么使用 Python + ip2region 批量查询 IP 归属地? 根据这个教程 http://blog.51cto.com/wujianwei/2123493 1 D: c, D6 O, |) c- Z
摸索了一天 也搞不懂,教材使用的是 centos 我在 Win 7 上测试 , \5 C: B$ ~0 y$ D8 ]& Y( B
有没有现成的或成品的 Python + ip2region 批量查询 IP 归属地 并且生成 CSV 3 F& U6 r) s. ]* t0 b" ~0 {
我在 Win 7 已经搭建了 Python3h 和 JAVA 环境。
( |1 E* C) ~" |
- e( f& x; Y8 }" e2 Bip2region https://github.com/lionsoul2014/ip2region
- d7 Y1 G* c$ n6 r, }& f' W
相关帖子
回复

使用道具 举报

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:13
. p4 J+ G$ _& b0 B9 _4 M+ D用excel也可以批量查询归属地
9 M* F/ R1 x# s/ t7 b5 [
网络接口太慢了
: s% z3 |0 [" y# Q) T. d) G我要的是本地数据库接口
回复 支持 反对

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

积分
53

社区QQ达人

 楼主| 发表于 2018-6-4 16:15:17 | 显示全部楼层
admaster 发表于 2018-6-4 16:13
& n, a9 C+ p* R# `3 ]$ R4 v" q4 Y用excel也可以批量查询归属地
4 Q2 n+ U6 |' D/ m8 q2 W
excel有本地接口?

点评

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

使用道具 举报

2

主题

8

广告币

25

积分

初级会员

积分
25
发表于 2018-6-4 16:16:44 | 显示全部楼层
左梓惠 发表于 2018-6-4 16:15
& B. b2 s% R# S7 o, jexcel有本地接口?
4 o% `6 ~# a) {# ?; |+ n
Excel也可以编程,VBA.只是匹配的话公式也可以。

点评

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

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

积分
53

社区QQ达人

 楼主| 发表于 2018-6-4 16:31:04 | 显示全部楼层
admaster 发表于 2018-6-4 16:161 l( E6 S4 a- @
Excel也可以编程,VBA.只是匹配的话公式也可以。
1 p) Y, D. S1 D' R) \
哦,不会
/ \2 {* M; m3 H( x太麻烦了, l8 @% e& ?; V" d7 M5 N0 v
你有本地接口 IP数据库?
回复 支持 反对

使用道具 举报

6

主题

303

广告币

310

积分

初级会员

积分
310
发表于 2018-6-4 18:58:40 来自手机 | 显示全部楼层
本帖最后由 xiaoxue 于 2018-6-4 19:00 编辑 : z+ T4 n$ H- I8 H  B

  \2 Q  s8 ^: y4 q. M3 _这不有给例子吗 https://github.com/lionsoul2014/ip2region/blob/master/binding/python/testSearcher.py 至于csv 用逗号拼接下结果 在写到文件就好了或者 你说具体点 帮你写.
4 T3 e7 z) \" ]# X' j5 K7 t
回复 支持 反对

使用道具 举报

6

主题

303

广告币

310

积分

初级会员

积分
310
发表于 2018-6-4 19:02:07 | 显示全部楼层
你的ip是在文本按行存储的还是?; R! o5 G4 ^9 n/ ~5 j6 O/ ~
输出csv是
! z& t; [% B- {: K
  1. 127.0.0.1,本地局域网
复制代码

0 Z. f! J; M! J9 y. v这种格式?

点评

嗯,是这样的 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:024 ]% D& I9 q+ ]/ i  a3 R- t4 q7 W
你的ip是在文本按行存储的还是?* w! s4 M5 A+ S3 R
输出csv是
9 D4 d8 U0 `) q1 W
嗯,是这样的8 `- ?+ A* V5 m( a( m0 ]4 Y/ t+ r
113.12.36.83  中国广西梧州 电信
回复 支持 反对

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

积分
53

社区QQ达人

 楼主| 发表于 2018-6-4 22:45:56 | 显示全部楼层
别人教程在centos上使用 而我在 Win 7 上测试
, |% O& ^2 I9 Z( y这句出错:python binding/python/testSearcher.py ./data/ip2region.db# ~1 ]1 i- `5 _) h
应该是python2  我安装的是python3 不知在哪里加()0 q/ n; |; `, G+ x* a
9 ^6 O1 r, d& G. Z, ~! Y6 N& O
我不知生成ip2region.db文件有什么用  ip2region本身就有这个文件
/ X8 [3 n$ u1 }默认的ip2region.db文件生成命令:
6 Q0 Z$ f7 E2 Q# b$ U* d7 ecd ip2region项目根目录
2 T( T  ?& H1 B% C, L" cjava -jar dbMaker-1.2.2.jar -src ./data/ip.merge.txt -region ./data/global_region.csv
# r  ?' c: t, a9 _1 s
4 r- a4 R/ z/ O教程  http://blog.51cto.com/wujianwei/2123493* W( [* @, a/ [, l8 m/ z
貌似系统不同命令也不同
, w, v( g" P( W% S1 F我在Win7 安装了 python3& W4 F' e( V8 z" K/ @
我需要一个不用修改或生成的ip2region.db文件  一个用于运行的py文件  一个用于测试的IP文档
6 w/ J, {3 t8 \* a生成csv在同一目录下
回复 支持 反对

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

积分
53

社区QQ达人

 楼主| 发表于 2018-6-4 22:49:01 | 显示全部楼层
对了 我不懂python/ C' M9 t, x, w, p
正准备有时间学习了解下5 G4 m5 H+ h- ]* `# K) s
@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 编辑
, E. |3 B0 v4 _0 i9 d
左梓惠 发表于 2018-6-4 22:49
8 b. _- t& G& l/ }3 b$ B% G4 R: D对了 我不懂python
4 O6 |" @3 Y9 e% S7 {2 B正准备有时间学习了解下! X) ^% U* {4 ^- O2 z
@xiaoxue  还在吗?
' V5 e) \3 o+ \2 G) |5 u( d
用的是python2
$ e5 V- i9 Y8 wip2region.db 在当前目录下 ./data/
6 |1 Q$ H4 a5 c- A5 Y你要跟新的话 就把生成的 ip2region.db 替换到 ./data/ 即可4 P/ M" u5 J( S
. R3 j0 I3 k3 w9 F
https://transfer.sh/PWS3q/ip2region.zip& c2 k3 ?( V2 E8 A
0 o/ I. _$ N, L* `0 e. D. q
ip 写到 ip.txt 格式如下:
% x; t4 A6 E( R7 b' a" F1 d+ ^  e; o" }
  1. $ a$ ]/ Z0 h) c5 J5 F5 ^# N. G2 F7 t
  2. 43.243.228.1
    & K& _8 t+ I6 s
  3. 43.243.228.2
    " E6 ~  L* T0 u( y0 a
  4. 58.24.0.0  ~1 W8 b0 m) d
  5. 101.251.0.0
    9 ?$ i6 q, Q* w5 k$ X/ d5 c
  6. 103.14.136.0' c# E* h& \  u% f" M) D( R. @
  7. 127.0.0.15 ]$ R1 G0 }. e7 |; _
  8. 192.168.1.1
    4 t* J- q# j. r& C; l
  9. 203.86.0.0
    / N$ [; K  F% {; |
复制代码
1 @6 F& `, Z' z9 P# w8 [* c
, |4 J& t; U  N( I/ P4 z* m  Q% I
然后运行 :
& v& {/ j8 t) p6 T7 E  w
  1. python testSearcher.py ip.csv
复制代码

! Z1 U+ g# [7 b1 L# p; H! B# I  E6 N结果保存到了ip.csv$ q5 o$ B/ t0 @1 M; `2 ]4 r
  1. 43.243.228.1,0 中国|0|内蒙古|乌海|联通
    ! [8 v" `9 F+ j% G/ u7 ?9 V
  2. 43.243.228.2,0 中国|0|内蒙古|乌海|联通
    1 t) u# x* s' ^/ F
  3. 58.24.0.0,0 中国|0|上海|上海|上海广电' R4 T4 g7 [2 d5 z
  4. 101.251.0.0,0 中国|0|内蒙古|呼和浩特|电信. W/ e) O  p$ l  V4 f9 _9 H) D
  5. 103.14.136.0,0 中国|0|北京|北京|联通
    1 n. M  V$ Z, M8 n
  6. 127.0.0.1,0 0|0|0|内网IP|内网IP
    . ]5 C; {  C# Z5 q6 r7 ?
  7. 192.168.1.1,0 0|0|0|内网IP|内网IP
    , U1 U$ l2 h+ Q. [9 t1 f
  8. 203.86.0.0,0 中国|0|广东|深圳|电信
复制代码
8 ?& V. L0 ~/ d: C
% f. }4 W  q" {, ?

6 [" |! [) [1 I: u6 X! `, X* U. u* P

点评

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

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

积分
53

社区QQ达人

 楼主| 发表于 2018-6-5 14:27:00 | 显示全部楼层
xiaoxue 发表于 2018-6-5 11:13* p: u! \( ?" J0 B% d
用的是python24 w3 n4 Z: F$ w2 o$ P8 i( H
ip2region.db 在当前目录下 ./data/
; p! F( N0 G4 C; |2 t  E3 N. g3 w1 Y你要跟新的话 就把生成的 ip2region.db 替换到 ./data/ ...
1 R- v4 w2 d2 n9 N
谢谢 ! Z' R8 N- e5 Q* D
刚刚看到 去试试看先
回复 支持 反对

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

积分
53

社区QQ达人

 楼主| 发表于 2018-6-5 19:29:15 | 显示全部楼层
本帖最后由 左梓惠 于 2018-6-5 19:30 编辑
3 Z3 i5 ^% l5 y4 h1 g) M: `, ]3 }/ I1 P! Q/ U; a6 o
刚测试完  就是生成的csv不是GBK也不是UTF-8编码的 而是UNIX的
4 M) |. g) x  I1 f估计你在Linux生产的1 ~3 F, O; @: V- Y' y
修改下编码打开就不是乱码了

点评

# -*- 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-14 08:34 , Processed in 0.296610 second(s), 34 queries , Gzip On.

Copyright © 2001-2026, AdvertCN

Proudly Operating in Hong Kong.

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