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充值Facebook 批量上广告尤里改 - FB 稳定投放免费黑五教程(持续更新、欢迎交流)
FB 三不限源头 - 自助下户充值转款各种主页、账单户、BM户(优势)IPCola原生住宅IP⚡️$1.8/条双ISPFB海外户、GG老户、TK加白老户
海外CL企业户源头PTM虚拟卡[全新卡BIN+高返点]FB虚拟卡⚡️消费越多返现越多最大欧洲Nutra网盟BA找量
FB个号1块一个TikTok2审户/老户/国内外端口/加白GG,FB,TK, 欧美源头, 欢迎合作❤️跨境债务催收/风险代理
Proxy4Free独家住宅IP池❤️免费测试联盟收款/海外资金下发/服贸结汇域名防红⚠斗篷工具/可试用3天广告位出租
8500万高质量住宅IP,助力各种需求虚拟卡返佣1%,国内持牌机构  
查看: 16202|回复: 28

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

[复制链接]

23

主题

6

广告币

53

积分

初级会员

Rank: 2

积分
53

社区QQ达人

发表于 2018-6-4 14:11:16 | 显示全部楼层 |阅读模式
PTMLink
Win7 怎么使用 Python + ip2region 批量查询 IP 归属地? 根据这个教程 http://blog.51cto.com/wujianwei/2123493 , _; O- Q* g$ p3 q& C4 {
摸索了一天 也搞不懂,教材使用的是 centos 我在 Win 7 上测试 + ?0 g5 F& e4 s$ q+ t2 Z& c
有没有现成的或成品的 Python + ip2region 批量查询 IP 归属地 并且生成 CSV * x6 s1 b) n. ~; a0 n
我在 Win 7 已经搭建了 Python3h 和 JAVA 环境。
6 E3 S& r, Q% Q2 i7 X1 A: q6 _1 ^% p+ y% c) h" E
ip2region https://github.com/lionsoul2014/ip2region
/ r7 J& U: Q6 B9 D2 O7 z7 e
相关帖子
回复

使用道具 举报

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
1 _( m  q; ]2 _1 n用excel也可以批量查询归属地
( ]2 e8 T" P4 J( I& u+ t9 b
网络接口太慢了
9 w. E7 U. G" U* q我要的是本地数据库接口
回复 支持 反对

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

Rank: 2

积分
53

社区QQ达人

 楼主| 发表于 2018-6-4 16:15:17 | 显示全部楼层
admaster 发表于 2018-6-4 16:133 J/ q+ V' Y3 D; u9 i- i" l
用excel也可以批量查询归属地
  e! |' Y5 \$ [
excel有本地接口?

点评

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

使用道具 举报

2

主题

8

广告币

25

积分

初级会员

Rank: 2

积分
25
发表于 2018-6-4 16:16:44 | 显示全部楼层
左梓惠 发表于 2018-6-4 16:158 s; a8 a' t! D' Z
excel有本地接口?

# ^" j: E' p6 m! |8 ^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' @9 {. a) F( }0 e8 ]6 |& K3 }+ a4 B
Excel也可以编程,VBA.只是匹配的话公式也可以。
( Q. C, C, @$ F
哦,不会
. `! f* @" `  K4 Z9 K3 X太麻烦了
% _1 I4 S7 K% y' }  _+ O- f3 q2 F你有本地接口 IP数据库?
回复 支持 反对

使用道具 举报

6

主题

303

广告币

310

积分

初级会员

Rank: 2

积分
310
发表于 2018-6-4 18:58:40 来自手机 | 显示全部楼层
本帖最后由 xiaoxue 于 2018-6-4 19:00 编辑 % j& ^0 |4 n+ d1 h2 Q' a

5 g& x/ O. E9 c2 a4 `; L这不有给例子吗 https://github.com/lionsoul2014/ip2region/blob/master/binding/python/testSearcher.py 至于csv 用逗号拼接下结果 在写到文件就好了或者 你说具体点 帮你写.4 n/ b/ E: ~5 h3 X' i3 L) K" p, }) e& v
回复 支持 反对

使用道具 举报

6

主题

303

广告币

310

积分

初级会员

Rank: 2

积分
310
发表于 2018-6-4 19:02:07 | 显示全部楼层
你的ip是在文本按行存储的还是?
; J4 M: D8 \6 n8 L输出csv是 4 i& o' D. c( Z7 ]6 w; e, z- H) Y) x
  1. 127.0.0.1,本地局域网
复制代码
2 G% c/ ]; v! ^" O7 t$ `3 r
这种格式?

点评

嗯,是这样的 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:02* F: i; D# {+ m1 J
你的ip是在文本按行存储的还是?8 m* |% l# g; T& `0 A! q7 F
输出csv是

; N: k+ F; @5 l, j; `嗯,是这样的
: R5 z. u; [, g113.12.36.83  中国广西梧州 电信
回复 支持 反对

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

Rank: 2

积分
53

社区QQ达人

 楼主| 发表于 2018-6-4 22:45:56 | 显示全部楼层
别人教程在centos上使用 而我在 Win 7 上测试 , c& @$ B. A2 J8 x8 |! ?6 R
这句出错:python binding/python/testSearcher.py ./data/ip2region.db
3 x6 Q- b+ P* |2 x: U应该是python2  我安装的是python3 不知在哪里加(); d5 j0 H8 x2 K# n' t

9 D( L& V) L6 a6 e我不知生成ip2region.db文件有什么用  ip2region本身就有这个文件2 P8 O6 j# M) k: z/ T+ t
默认的ip2region.db文件生成命令:
8 V) s- }2 Q+ F) D4 Gcd ip2region项目根目录8 m7 ]" C% u: J' w  j0 f
java -jar dbMaker-1.2.2.jar -src ./data/ip.merge.txt -region ./data/global_region.csv! P( Z+ `1 q" _
, S1 j; T" C% ?9 R2 s" u8 e3 D
教程  http://blog.51cto.com/wujianwei/2123493
" b$ Q! a( d4 s+ [# }5 m3 K貌似系统不同命令也不同
/ B. z- A6 K- X; m" G7 y2 n我在Win7 安装了 python3+ H  u& s  J. n) s
我需要一个不用修改或生成的ip2region.db文件  一个用于运行的py文件  一个用于测试的IP文档
$ l% G6 s" K/ B6 F1 L1 x生成csv在同一目录下
回复 支持 反对

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

Rank: 2

积分
53

社区QQ达人

 楼主| 发表于 2018-6-4 22:49:01 | 显示全部楼层
对了 我不懂python( r0 F. W5 ~( ~1 H+ h
正准备有时间学习了解下
) v$ e" s( O9 A  V@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 编辑 ) y5 t. A0 }% q# @! y" q, r- I7 M
左梓惠 发表于 2018-6-4 22:494 K6 w& B6 K" g" O  i
对了 我不懂python8 j! R) `3 P5 ^! q: g
正准备有时间学习了解下
& \* \2 v+ B0 s@xiaoxue  还在吗?

( a# a* m1 a; l- O  S) i用的是python2
& a9 G4 x- c! v6 ]: q. \- Hip2region.db 在当前目录下 ./data/
! @, k9 M! d. P- g9 x: E( F你要跟新的话 就把生成的 ip2region.db 替换到 ./data/ 即可
/ Q" K- A& g  C& ~9 F/ ?$ K
/ H$ F) Q7 E7 ~& f" l# X& n! W" uhttps://transfer.sh/PWS3q/ip2region.zip% R0 r; y8 p) f& Z- g5 O
5 S  J( @1 G! @# a& |( s
ip 写到 ip.txt 格式如下:
% ?! \8 D* [/ v2 t* D( A5 k
  1. ' }* d+ j( {/ n' _# l
  2. 43.243.228.1
    ( X3 v4 o  f. \! b8 j& r
  3. 43.243.228.2/ p! ?8 F6 C- _
  4. 58.24.0.0
    2 Y# R% E0 |% @/ C
  5. 101.251.0.0
    " L. Q6 f! C) j6 C
  6. 103.14.136.08 p& T: n4 j/ e8 b- `* C+ I
  7. 127.0.0.1! \: ?/ A( p$ N
  8. 192.168.1.1
    2 }2 X! v. w- ~" U3 l0 s8 X: T) U
  9. 203.86.0.0* L, s2 {6 P2 [: w7 L# D
复制代码
& p" p$ N$ X3 t! d' Y0 w" t8 V
/ k, ~5 I  r( o( R
然后运行 :
( |) C( u- S& F5 u( I( H
  1. python testSearcher.py ip.csv
复制代码

1 n% z$ q7 i  C结果保存到了ip.csv0 a( L6 C+ r0 i2 }/ b- C* j
  1. 43.243.228.1,0 中国|0|内蒙古|乌海|联通' T$ P/ F" a" B; b7 `
  2. 43.243.228.2,0 中国|0|内蒙古|乌海|联通; ~* h! K9 j% C2 f7 U+ _
  3. 58.24.0.0,0 中国|0|上海|上海|上海广电& K% F3 m- u( B! Y) N
  4. 101.251.0.0,0 中国|0|内蒙古|呼和浩特|电信; `3 S, W2 P) K
  5. 103.14.136.0,0 中国|0|北京|北京|联通
    ' Z" R: J) V( ]# N. Z$ |1 i# i
  6. 127.0.0.1,0 0|0|0|内网IP|内网IP/ }4 E# l& \' m' Q* c5 d
  7. 192.168.1.1,0 0|0|0|内网IP|内网IP
    3 C; z4 C* Q, U. H! @
  8. 203.86.0.0,0 中国|0|广东|深圳|电信
复制代码
; }0 W$ z: b+ d9 b# B
# ^2 J- ~/ w  J( c
, }3 L* Q6 }* Y

点评

谢谢 刚刚看到 去试试看先  详情 回复 发表于 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, H$ g$ f, Q/ `2 h
用的是python2
0 _* U; K8 j  D1 }1 @! S" s2 K& eip2region.db 在当前目录下 ./data/
: L! ?/ [- f( D# d3 ]你要跟新的话 就把生成的 ip2region.db 替换到 ./data/ ...
$ |. Y& |8 C. g7 G/ U5 Z. ]+ o
谢谢
8 P& _7 S; V+ I- N9 S2 Z刚刚看到 去试试看先
回复 支持 反对

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

Rank: 2

积分
53

社区QQ达人

 楼主| 发表于 2018-6-5 19:29:15 | 显示全部楼层
本帖最后由 左梓惠 于 2018-6-5 19:30 编辑
1 g0 E; z' p% C" A( y% J" J/ f& Z/ @  R
刚测试完  就是生成的csv不是GBK也不是UTF-8编码的 而是UNIX的
6 }0 Q" o' g+ q4 W4 u估计你在Linux生产的
6 m- H. {! n1 G6 y1 H3 h% r8 I修改下编码打开就不是乱码了

点评

# -*- 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-5-4 03:51 , Processed in 0.054960 second(s), 15 queries , Gzip On, MemCache On.

Copyright © 2001-2023, AdvertCN

Proudly Operating in Hong Kong.

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