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 虚拟卡⚡️BINOM TRACKER 60% OFF!
比Adplexity还好用的Spy工具ADPLEXITY + ADVERTCN7200W全球动态不重复住宅IP代理全球虚拟卡, 支持U充值
各种主页、账单户、BM户(优势)⚡️TikTok企业户,bm户,账单户IPCola原生住宅IP⚡️$1.8/条双ISPFB海外户、GG老户、TK加白老户
海外CL企业户源头PTM虚拟卡[全新卡BIN+高返点]FB虚拟卡⚡️消费越多返现越多最大欧洲Nutra网盟BA找量
高品质·稳定高速纯净IP FB个号1块一个TikTok2审户/老户/国内外端口/加白SX.ORG 高质量代理⚡235+ 地区
跨境债务催收/风险代理高权重Google老户[卖户+筛户等级] 海外斗篷・智能广告过审率高达 99%DataImpulse⚡️纯净住宅代理仅 $1
广告位出租8500万高质量住宅IP,助力各种需求虚拟卡返佣1%,国内持牌机构 
查看: 16115|回复: 28

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

[复制链接]

23

主题

6

广告币

53

积分

初级会员

Rank: 2

积分
53

社区QQ达人

发表于 2018-6-4 14:11:16 | 显示全部楼层 |阅读模式
HuiTong虚拟卡
Win7 怎么使用 Python + ip2region 批量查询 IP 归属地? 根据这个教程 http://blog.51cto.com/wujianwei/2123493
  y+ H- O1 e4 k6 l3 ^( w6 }) ^摸索了一天 也搞不懂,教材使用的是 centos 我在 Win 7 上测试   q  H: k  w. ~+ a! B% k
有没有现成的或成品的 Python + ip2region 批量查询 IP 归属地 并且生成 CSV ( O1 C! F- |' H+ F
我在 Win 7 已经搭建了 Python3h 和 JAVA 环境。+ K& P4 N* M4 b8 N+ d
1 d9 F0 V& x. Y4 I
ip2region https://github.com/lionsoul2014/ip2region4 Q' ]1 ~; q& @: N
相关帖子
回复

使用道具 举报

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:13
9 M( G0 B& G) F用excel也可以批量查询归属地

: k# L* @" m8 j" F7 g4 O0 I1 L: e网络接口太慢了7 G8 s2 H, w# B1 M$ r
我要的是本地数据库接口
回复 支持 反对

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

Rank: 2

积分
53

社区QQ达人

 楼主| 发表于 2018-6-4 16:15:17 | 显示全部楼层
admaster 发表于 2018-6-4 16:13
. _4 R0 p, ^9 S用excel也可以批量查询归属地

0 f; g, c' v% u" q2 Uexcel有本地接口?

点评

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

使用道具 举报

2

主题

8

广告币

25

积分

初级会员

Rank: 2

积分
25
发表于 2018-6-4 16:16:44 | 显示全部楼层
左梓惠 发表于 2018-6-4 16:15
5 u% A6 C1 F8 d# U8 Wexcel有本地接口?
. V2 Q& q3 c9 W5 z6 i6 O& e
Excel也可以编程,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
0 ~/ n) ^! ?$ x% \" y0 iExcel也可以编程,VBA.只是匹配的话公式也可以。
5 R/ K$ a$ D" K. a3 U+ i* m6 R5 k
哦,不会  i6 Y* j/ M0 z. R
太麻烦了+ a  d+ Q+ t9 H% e' a; \$ r
你有本地接口 IP数据库?
回复 支持 反对

使用道具 举报

6

主题

303

广告币

310

积分

初级会员

Rank: 2

积分
310
发表于 2018-6-4 18:58:40 来自手机 | 显示全部楼层
本帖最后由 xiaoxue 于 2018-6-4 19:00 编辑
' L/ p/ Z; m  [& Q: m$ q6 P+ h& [7 F; e$ X. D
这不有给例子吗 https://github.com/lionsoul2014/ip2region/blob/master/binding/python/testSearcher.py 至于csv 用逗号拼接下结果 在写到文件就好了或者 你说具体点 帮你写.
3 J) Z. D, Y, e; h; |# C
回复 支持 反对

使用道具 举报

6

主题

303

广告币

310

积分

初级会员

Rank: 2

积分
310
发表于 2018-6-4 19:02:07 | 显示全部楼层
你的ip是在文本按行存储的还是?
: R3 R8 M& S9 O/ p输出csv是 2 d8 |% w/ x5 R. C
  1. 127.0.0.1,本地局域网
复制代码

& l8 @# c+ b" R+ j) A  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:026 M$ ?4 k% R2 x# A. P
你的ip是在文本按行存储的还是?% {9 @( }2 y* ^" x- U, P4 l
输出csv是

: u3 K) \* Y- k: N* |嗯,是这样的8 k* G* w9 [; O1 Z
113.12.36.83  中国广西梧州 电信
回复 支持 反对

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

Rank: 2

积分
53

社区QQ达人

 楼主| 发表于 2018-6-4 22:45:56 | 显示全部楼层
别人教程在centos上使用 而我在 Win 7 上测试 / q" p. n1 O) o; _9 F" `
这句出错:python binding/python/testSearcher.py ./data/ip2region.db
7 J/ w9 o5 }. Y9 p0 D应该是python2  我安装的是python3 不知在哪里加()" l8 m6 g) S& g$ C9 ^3 H
4 c' q% r. N" @. M
我不知生成ip2region.db文件有什么用  ip2region本身就有这个文件
6 ?+ ]5 @2 ^* v% e, f& _, T默认的ip2region.db文件生成命令:
/ d3 X# a: i$ O2 [5 M# Vcd ip2region项目根目录8 H. p& p' p, [6 p
java -jar dbMaker-1.2.2.jar -src ./data/ip.merge.txt -region ./data/global_region.csv
" T- d% g2 Z& N& f5 f7 v) M* `3 y8 T0 a/ d5 v
教程  http://blog.51cto.com/wujianwei/2123493
  D$ s7 V1 C; ~$ t6 l4 P- R9 {貌似系统不同命令也不同
2 m3 P4 n% h- R6 J) U我在Win7 安装了 python3
- U; D( J/ C: h! Y' B我需要一个不用修改或生成的ip2region.db文件  一个用于运行的py文件  一个用于测试的IP文档
0 r) ?" c$ A. w- @1 o生成csv在同一目录下
回复 支持 反对

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

Rank: 2

积分
53

社区QQ达人

 楼主| 发表于 2018-6-4 22:49:01 | 显示全部楼层
对了 我不懂python
, n+ H' @# q' W& u2 H( I1 n" r正准备有时间学习了解下' N0 a, {& B! k3 y& i
@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 编辑 / y; a4 a) M! R. \# ~/ |) N
左梓惠 发表于 2018-6-4 22:49% I2 u9 D  e+ p' c9 Q- e' x$ V/ E
对了 我不懂python
- m" u: X7 w6 |( }5 ]正准备有时间学习了解下
) E/ w0 ^# |6 h$ Z0 _@xiaoxue  还在吗?
# y6 }  k& O5 H! w6 L  z
用的是python2- n' Y5 j2 p; m6 A+ ~! R3 G
ip2region.db 在当前目录下 ./data/
5 n$ K" W8 m8 C; G你要跟新的话 就把生成的 ip2region.db 替换到 ./data/ 即可/ x+ `7 E$ v1 A6 t5 f
6 ^8 O3 u4 ~7 [) d2 S5 v
https://transfer.sh/PWS3q/ip2region.zip% S( r: }9 {- N

$ ?% X# h8 O- G+ F3 ]# A+ xip 写到 ip.txt 格式如下:
4 N! D' J  R- s  l

  1. . t, X9 g: |' e) Y3 E9 D4 e$ D1 A. J
  2. 43.243.228.1
    5 U* j1 [0 B4 o* @; J: }* P; u
  3. 43.243.228.2
    5 D8 ]. `  |- O" W0 @0 h- V) X
  4. 58.24.0.0# o$ ]" u- c8 r* e, X8 i/ X
  5. 101.251.0.0
    8 Z+ o! V& t7 b' y( {, W  E9 c0 b
  6. 103.14.136.0
    / z& G1 t9 }2 x" }/ V% E
  7. 127.0.0.1
    9 C$ i: C! K8 t) c6 I
  8. 192.168.1.1
    0 N; Z. ~4 K, w8 J
  9. 203.86.0.0) o$ x. @1 e0 D/ n9 P4 a  X$ J, w# {
复制代码

0 v1 R! ^- C+ `1 h" T
/ }" Q0 j8 H! U; _: Q6 f然后运行 :
- c# `; {; {2 X
  1. python testSearcher.py ip.csv
复制代码

+ q0 K  I! s, ]1 X4 q- u结果保存到了ip.csv: I+ x" d, v5 ~8 d- r4 p+ ^" T+ \
  1. 43.243.228.1,0 中国|0|内蒙古|乌海|联通* h7 [% r- \( t4 ^7 T' e4 }
  2. 43.243.228.2,0 中国|0|内蒙古|乌海|联通1 D0 V& S; E3 F# P2 @
  3. 58.24.0.0,0 中国|0|上海|上海|上海广电
    * ^& |2 \% \; q
  4. 101.251.0.0,0 中国|0|内蒙古|呼和浩特|电信* c' g; c5 v' e
  5. 103.14.136.0,0 中国|0|北京|北京|联通9 P* F; F7 Y8 s8 B
  6. 127.0.0.1,0 0|0|0|内网IP|内网IP
    " D8 P0 w; A" s$ `1 m9 j: n
  7. 192.168.1.1,0 0|0|0|内网IP|内网IP
    ( Q* l) Q7 ~1 I
  8. 203.86.0.0,0 中国|0|广东|深圳|电信
复制代码

8 R5 g6 D# P5 |/ Q  O9 w7 z3 `3 _# F
4 c* _0 X/ Z; }! c/ @1 ]

点评

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

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

Rank: 2

积分
53

社区QQ达人

 楼主| 发表于 2018-6-5 14:27:00 | 显示全部楼层
xiaoxue 发表于 2018-6-5 11:13& F% f/ ?# s, H' }
用的是python28 [: F9 m. r' x; b
ip2region.db 在当前目录下 ./data/
* d) C4 V$ |: G' M- w! D2 m你要跟新的话 就把生成的 ip2region.db 替换到 ./data/ ...
% V& J2 q5 x0 ?- Z
谢谢 0 w' F/ g& F: E4 m
刚刚看到 去试试看先
回复 支持 反对

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

Rank: 2

积分
53

社区QQ达人

 楼主| 发表于 2018-6-5 19:29:15 | 显示全部楼层
本帖最后由 左梓惠 于 2018-6-5 19:30 编辑
! y$ }7 d9 }& H, p. K; [# t( z7 Z" m, x/ y, e5 {
刚测试完  就是生成的csv不是GBK也不是UTF-8编码的 而是UNIX的
; P( r9 c% J- x: `# T估计你在Linux生产的
3 v% b! K! M  ]  |) P修改下编码打开就不是乱码了

点评

# -*- 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-3-19 01:12 , Processed in 0.053644 second(s), 14 queries , Gzip On, MemCache On.

Copyright © 2001-2023, AdvertCN

Proudly Operating in Hong Kong.

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