AdvertCN - 广告中国

 找回密码
 立即注册

QQ登录

只需一步,快速开始

PropellerAds
Google-Bing-Mediago-Criteo开户
⚡️按条S5代理⚡️静态⚡️独享⚡️5G广告专用虚拟卡/U充值/高返点皇家代理IP⚡️#1性价比⚡️
Mediabuy⚡️玩家开户首选【鲁班跨境通-自助充值转账】FB/GG/TT❤️官方免费开户Affiliate 全媒体流量资源⚡️
Taboola/Outbrain /Bing⚡️一级代理开户投流-7*24h❤️人工在线【官方】❤️搜索套利买量投流开户独立站⚡️开户投放
⚡️AdsPower:安全不封号,高效自动化⚡️E.PN 虚拟卡⚡️FB BM不限额,短id账单户BINOM TRACKER 60% OFF!
比Adplexity还好用的Spy工具ADPLEXITY + ADVERTCN7200W全球动态不重复住宅IP代理虚拟信用卡+独立站收款
全球虚拟卡, 支持U充值Facebook 批量上广告尤里改 - FB 稳定投放免费黑五教程(持续更新、欢迎交流)
FB 三不限源头 - 自助下户充值转款各种主页、账单户、BM户(优势)⚡️TikTok企业户,bm户,账单户提供TK企业新户老户、谷歌新户老户
PTM虚拟卡[全新卡BIN+高返点]FB虚拟卡⚡️消费越多返现越多最大欧洲Nutra网盟BA找量优质住宅/移动代理/高匿名/高性能
TK白名单老户|兼职广告可投⚡比特指纹浏览器+云手机, 4.5折起T3NZU:定义应用网盟新时代FB个人号源头服务商
寻找顶级电商?AdsBranded等你!TK老户/国内外端口/预审/加白广告位出租8500万高质量住宅IP,助力各种需求
虚拟卡返佣1%,国内持牌机构   
查看: 15956|回复: 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/ I) J: e- k# _' Q1 A7 c' G摸索了一天 也搞不懂,教材使用的是 centos 我在 Win 7 上测试
' ^& ^7 x. D- w! k& r$ K; l有没有现成的或成品的 Python + ip2region 批量查询 IP 归属地 并且生成 CSV 9 o& S* K* m, e. L+ B; [; f5 F
我在 Win 7 已经搭建了 Python3h 和 JAVA 环境。4 l! i) i% ]) y8 g; c

# Z" E  X6 p3 i5 K6 Y9 s' Z6 \2 Rip2region https://github.com/lionsoul2014/ip2region
. P* I. H- G0 ?/ V' }. Z
相关帖子
回复

使用道具 举报

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
0 B' R' [6 a7 _用excel也可以批量查询归属地
' S( Q6 x+ P6 d7 Q/ n( D/ R
网络接口太慢了
; ^/ Q' P  y9 {3 }6 [  F我要的是本地数据库接口
回复 支持 反对

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

Rank: 2

积分
53

社区QQ达人

 楼主| 发表于 2018-6-4 16:15:17 | 显示全部楼层
admaster 发表于 2018-6-4 16:13
+ c7 T. H6 x. j' E/ H用excel也可以批量查询归属地
( X3 m3 v4 e  `% P
excel有本地接口?

点评

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

使用道具 举报

2

主题

8

广告币

25

积分

初级会员

Rank: 2

积分
25
发表于 2018-6-4 16:16:44 | 显示全部楼层
左梓惠 发表于 2018-6-4 16:15
: _4 t8 O7 f0 [( ~! n, r8 xexcel有本地接口?
1 L+ K( B+ V( w( k$ N
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( s0 k6 `: f1 B0 _7 m+ e
Excel也可以编程,VBA.只是匹配的话公式也可以。

, g0 R# {  d$ P: }2 t哦,不会" ~  S" R2 U! s" u) w7 }
太麻烦了$ C4 y6 j% B% o& i6 t4 B$ c
你有本地接口 IP数据库?
回复 支持 反对

使用道具 举报

6

主题

303

广告币

310

积分

初级会员

Rank: 2

积分
310
发表于 2018-6-4 18:58:40 来自手机 | 显示全部楼层
本帖最后由 xiaoxue 于 2018-6-4 19:00 编辑
% @4 l) Y1 C# W; {; b0 D
6 m/ X: V3 e) q0 i: u. `) A这不有给例子吗 https://github.com/lionsoul2014/ip2region/blob/master/binding/python/testSearcher.py 至于csv 用逗号拼接下结果 在写到文件就好了或者 你说具体点 帮你写.
% {2 a, Z3 p. G0 `+ h9 d; P
回复 支持 反对

使用道具 举报

6

主题

303

广告币

310

积分

初级会员

Rank: 2

积分
310
发表于 2018-6-4 19:02:07 | 显示全部楼层
你的ip是在文本按行存储的还是?$ K- O" T8 Y  Y8 F2 K) X% y* a
输出csv是 2 ^* f) Y( W) r( G
  1. 127.0.0.1,本地局域网
复制代码

% h! S  L' S8 L这种格式?

点评

嗯,是这样的 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 M5 k% N8 e5 \( ~3 Y, q
你的ip是在文本按行存储的还是?
. u3 v3 |) h* x& h0 ^+ c4 n输出csv是
. u: g0 I5 J1 F
嗯,是这样的* C4 w6 w( o) S$ g! @$ c
113.12.36.83  中国广西梧州 电信
回复 支持 反对

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

Rank: 2

积分
53

社区QQ达人

 楼主| 发表于 2018-6-4 22:45:56 | 显示全部楼层
别人教程在centos上使用 而我在 Win 7 上测试 ' u* n0 v: H) z7 ?# }1 {
这句出错:python binding/python/testSearcher.py ./data/ip2region.db  H1 Y( n7 Y4 m9 S
应该是python2  我安装的是python3 不知在哪里加()
% D$ H# w1 }. I% S$ ]
5 r4 @, R7 ?4 M我不知生成ip2region.db文件有什么用  ip2region本身就有这个文件+ H4 {5 D) i$ Y* \; V2 A# W/ [" ^
默认的ip2region.db文件生成命令:
: I' {+ w4 x4 j2 Ccd ip2region项目根目录9 K- F1 W. ]8 \+ }" E
java -jar dbMaker-1.2.2.jar -src ./data/ip.merge.txt -region ./data/global_region.csv
1 e* P3 T7 \- ~) H% j4 k( b; h) N' {7 `$ \; h9 ^( V3 A
教程  http://blog.51cto.com/wujianwei/2123493
0 V; i1 w- P/ {( X1 ~: K貌似系统不同命令也不同8 C' _# _& h$ ?/ _
我在Win7 安装了 python3+ j7 T) X9 Q/ G9 H$ x' d
我需要一个不用修改或生成的ip2region.db文件  一个用于运行的py文件  一个用于测试的IP文档
" X6 P8 m1 U- L9 f4 M7 c& v生成csv在同一目录下
回复 支持 反对

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

Rank: 2

积分
53

社区QQ达人

 楼主| 发表于 2018-6-4 22:49:01 | 显示全部楼层
对了 我不懂python
6 A+ F: X8 m2 d$ w2 O5 m. U正准备有时间学习了解下! Y4 W" g- a# ]: m3 y- E9 [
@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 编辑 , P. o  E3 W+ \! ?, `2 \
左梓惠 发表于 2018-6-4 22:49
/ Z6 B) e& W+ e对了 我不懂python/ h6 Q, C# V; {/ @  q) i: D( N
正准备有时间学习了解下
$ F5 S, r6 x& Z# T% K. P3 s* U@xiaoxue  还在吗?

- `) W$ `& q  B4 Z5 o4 Y0 c用的是python2
. f$ n! R$ _, K5 R# F8 I% sip2region.db 在当前目录下 ./data/3 N" z$ j4 M3 U
你要跟新的话 就把生成的 ip2region.db 替换到 ./data/ 即可9 l: {  x2 T% Y& O

# c- L, S. P$ o2 }: |: Thttps://transfer.sh/PWS3q/ip2region.zip
7 o& w' h( {1 r9 ?( [" _4 v8 J4 d
ip 写到 ip.txt 格式如下:$ M; D: q$ U* F7 D9 }! o& T
  1. 4 Z1 y/ T+ d& Q* d) U
  2. 43.243.228.16 G: i+ z( ~; f$ w0 E9 V, U- W
  3. 43.243.228.2
    / e4 U" X' H4 p+ g- {; l0 O) h
  4. 58.24.0.0; y; _& |* `. Y' S
  5. 101.251.0.00 _0 j7 I. u( ]9 Q, l; J% J
  6. 103.14.136.0
    6 o0 }2 ^" ?8 A% L+ L- f( d4 j
  7. 127.0.0.1
    % g$ b" S, i$ |  U, v
  8. 192.168.1.1
    # f7 t: E& |8 V% Z6 e5 h7 g
  9. 203.86.0.0% k! _4 s4 V3 c0 G7 y" f. n& \" U, X, P
复制代码
( _* |; X6 T8 n: N0 Y: P1 P& |5 @

7 H1 V7 i' f9 z# c# J然后运行 :( O. |2 M5 L5 j' k
  1. python testSearcher.py ip.csv
复制代码

/ \) k2 C1 q( A2 Q* D1 [$ X结果保存到了ip.csv; W  Z1 s' m) `' A
  1. 43.243.228.1,0 中国|0|内蒙古|乌海|联通' n9 n0 w. h% Y4 @" ^$ O
  2. 43.243.228.2,0 中国|0|内蒙古|乌海|联通$ T: t" l# L' k, W% s
  3. 58.24.0.0,0 中国|0|上海|上海|上海广电
    " T# Q1 U6 w2 ?0 a; I
  4. 101.251.0.0,0 中国|0|内蒙古|呼和浩特|电信
    4 O; j7 t2 {) D: @! X: D1 P
  5. 103.14.136.0,0 中国|0|北京|北京|联通4 Y3 N2 U1 @' ]6 h% J( W5 d
  6. 127.0.0.1,0 0|0|0|内网IP|内网IP5 v1 [. F8 b) S) e
  7. 192.168.1.1,0 0|0|0|内网IP|内网IP$ P/ n0 ~2 D: k% m( y( @
  8. 203.86.0.0,0 中国|0|广东|深圳|电信
复制代码
/ T6 I0 X0 k! B. {. G
1 ?) M; Y5 m! M/ k
# q) v( z0 y! \3 Y2 D3 h- w

点评

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

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

Rank: 2

积分
53

社区QQ达人

 楼主| 发表于 2018-6-5 14:27:00 | 显示全部楼层
xiaoxue 发表于 2018-6-5 11:13
5 _* C$ Q7 h) U% L% Z) B用的是python24 M3 k' g3 t& p# \/ p! X
ip2region.db 在当前目录下 ./data/0 D( ?8 O- w+ ~2 E- f. G
你要跟新的话 就把生成的 ip2region.db 替换到 ./data/ ...
4 j$ M6 s9 x) ^5 q! R
谢谢
6 ~: L2 J: S4 ~( P/ l$ U刚刚看到 去试试看先
回复 支持 反对

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

Rank: 2

积分
53

社区QQ达人

 楼主| 发表于 2018-6-5 19:29:15 | 显示全部楼层
本帖最后由 左梓惠 于 2018-6-5 19:30 编辑
5 ^: k; J- P/ ~' _1 Y' h% `5 O2 A8 |/ C/ D
刚测试完  就是生成的csv不是GBK也不是UTF-8编码的 而是UNIX的
0 ]4 I" U, ]; _4 Z& C估计你在Linux生产的
$ i4 b- l# k/ I+ _# Y修改下编码打开就不是乱码了

点评

# -*- 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, 2025-12-18 12:38 , Processed in 0.053039 second(s), 15 queries , Gzip On, MemCache On.

Copyright © 2001-2023, AdvertCN

Proudly Operating in Hong Kong.

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