找回密码
 立即注册

QQ登录

只需一步,快速开始

Google-Bing-Mediago-Criteo开户
⚡️按条S5代理⚡️静态⚡️独享⚡️5GMediabuy⚡️玩家开户首选【鲁班跨境通-自助充值转账】
FB/GG/TT❤️官方免费开户Affiliate 全媒体流量资源⚡️Taboola/Outbrain /Bing⚡️一级代理开户投流-7*24h❤️人工在线
【官方】❤️搜索套利买量投流开户独立站⚡️开户投放Google FB TK游戏代投⚡️E.PN 虚拟卡⚡️
BINOM TRACKER 60% OFF!比Adplexity还好用的Spy工具ADPLEXITY + ADVERTCN7200W全球动态不重复住宅IP代理
全球虚拟卡, 支持U充值【15 年团队 - 广告自动化系统、定制开发】【ActionKey】Meta API 桥接令牌尤里改 - FB 稳定投放
【神盾 AI】Meta 广告资产防护 永久免费FB 三不限源头 - 自助下户充值转款各种主页、账单户、BM户(优势)IPCola原生住宅IP⚡️$1.8/条双ISP
FB资源,账单户,分享户,国内一手TK加白户/二解户/FB海外户/GG老户最大欧洲Nutra网盟BA找量 FB高权重耐操个号⚡️稳定过审
FB企业户海外户,授信户,TK加白户联盟收款/海外资金下发/服贸结汇✔Taboola海外户源头广告位出租
查看: 16554|回复: 28

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

[复制链接]

23

主题

6

广告币

53

积分

初级会员

积分
53

社区QQ达人

发表于 2018-6-4 14:11:16 | 显示全部楼层 |阅读模式
Influxtec
Win7 怎么使用 Python + ip2region 批量查询 IP 归属地? 根据这个教程 http://blog.51cto.com/wujianwei/2123493 7 P) K* ]1 L* o& \4 a
摸索了一天 也搞不懂,教材使用的是 centos 我在 Win 7 上测试 8 I5 d( u) n& s' s  z; U9 c1 A
有没有现成的或成品的 Python + ip2region 批量查询 IP 归属地 并且生成 CSV
2 C3 a5 l# I- [- J! ?# I  I我在 Win 7 已经搭建了 Python3h 和 JAVA 环境。
) D4 B4 A' F9 o0 I) E- S
8 O8 |  x5 r0 P+ ]ip2region https://github.com/lionsoul2014/ip2region
# F5 Z5 b- E  @8 T9 P9 a$ d! X" ]
相关帖子
回复

使用道具 举报

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:137 |5 B# V/ \  u: x9 z
用excel也可以批量查询归属地

7 {$ Q, q. r9 p* c/ ~网络接口太慢了
' i. Q5 E1 G" s1 R2 X我要的是本地数据库接口
回复 支持 反对

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

积分
53

社区QQ达人

 楼主| 发表于 2018-6-4 16:15:17 | 显示全部楼层
admaster 发表于 2018-6-4 16:130 m. }5 k1 e3 J6 T) A- {, Z! ]/ ?
用excel也可以批量查询归属地
3 d5 E$ q5 T, H9 f
excel有本地接口?

点评

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

使用道具 举报

2

主题

8

广告币

25

积分

初级会员

积分
25
发表于 2018-6-4 16:16:44 | 显示全部楼层
左梓惠 发表于 2018-6-4 16:15
1 w; v/ q! e7 Iexcel有本地接口?
: H8 d9 P$ Y( Z0 o6 [+ G
Excel也可以编程,VBA.只是匹配的话公式也可以。

点评

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

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

积分
53

社区QQ达人

 楼主| 发表于 2018-6-4 16:31:04 | 显示全部楼层
admaster 发表于 2018-6-4 16:16
: b+ I% Z0 m$ b  g& YExcel也可以编程,VBA.只是匹配的话公式也可以。
& c- @  P8 {- S6 _
哦,不会+ n; y' e- u0 O* n, _
太麻烦了* {3 L2 i2 q, u
你有本地接口 IP数据库?
回复 支持 反对

使用道具 举报

6

主题

303

广告币

310

积分

初级会员

积分
310
发表于 2018-6-4 18:58:40 来自手机 | 显示全部楼层
本帖最后由 xiaoxue 于 2018-6-4 19:00 编辑 ; t4 `. i+ @0 O. m9 j

0 ]( L  U5 U7 M5 k9 _这不有给例子吗 https://github.com/lionsoul2014/ip2region/blob/master/binding/python/testSearcher.py 至于csv 用逗号拼接下结果 在写到文件就好了或者 你说具体点 帮你写." V. R& B0 s; w" }1 U
回复 支持 反对

使用道具 举报

6

主题

303

广告币

310

积分

初级会员

积分
310
发表于 2018-6-4 19:02:07 | 显示全部楼层
你的ip是在文本按行存储的还是?: c* Y9 O9 P$ F$ v
输出csv是
1 j# a- Z" C3 I7 B
  1. 127.0.0.1,本地局域网
复制代码
4 h7 g& H( C7 ~4 `
这种格式?

点评

嗯,是这样的 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
1 _$ `; g; H' S! S+ h# H4 N3 F你的ip是在文本按行存储的还是?
1 n3 L3 ?8 R! Y$ K2 Y输出csv是

( q8 E+ N0 g; H# a, o# c" G6 q嗯,是这样的- @5 H6 _% {, u3 S4 `
113.12.36.83  中国广西梧州 电信
回复 支持 反对

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

积分
53

社区QQ达人

 楼主| 发表于 2018-6-4 22:45:56 | 显示全部楼层
别人教程在centos上使用 而我在 Win 7 上测试 : G- u$ G; C1 W7 d
这句出错:python binding/python/testSearcher.py ./data/ip2region.db
( F: _- q( M$ A5 a; N7 p应该是python2  我安装的是python3 不知在哪里加()' S0 x6 G/ w/ \5 V2 f8 S

. h* k* t! ^7 `) o我不知生成ip2region.db文件有什么用  ip2region本身就有这个文件/ p+ a9 H9 W! V# ?3 ]! F
默认的ip2region.db文件生成命令:
( r, ?  l( E3 b8 bcd ip2region项目根目录$ K: z8 L: j* @  p% Q$ f( @
java -jar dbMaker-1.2.2.jar -src ./data/ip.merge.txt -region ./data/global_region.csv/ F7 y3 L; @0 j( ?  `( x
9 y- I, E4 F7 _4 \( C. `
教程  http://blog.51cto.com/wujianwei/2123493
: @( G: Y: _) r/ Q貌似系统不同命令也不同, U( V- C3 J/ r9 F" s
我在Win7 安装了 python37 t  C$ S6 F; u4 w0 I
我需要一个不用修改或生成的ip2region.db文件  一个用于运行的py文件  一个用于测试的IP文档) v/ x) [5 @- e3 [' ?: ?% N' Z
生成csv在同一目录下
回复 支持 反对

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

积分
53

社区QQ达人

 楼主| 发表于 2018-6-4 22:49:01 | 显示全部楼层
对了 我不懂python( b9 R) l" ?: Y* H2 T
正准备有时间学习了解下) K! L7 J8 L+ p+ O
@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 编辑
7 V& r2 K& a% B7 Q7 f0 n
左梓惠 发表于 2018-6-4 22:49
5 d5 o5 X  e0 v, @对了 我不懂python4 @9 V6 k, p4 D" a( s; A- X
正准备有时间学习了解下6 ?' D' z: @' l$ i7 M, Y8 R/ _
@xiaoxue  还在吗?

4 u& ?! p$ y: s( t用的是python2
. j9 v( `$ d9 ~8 Hip2region.db 在当前目录下 ./data/
/ Q9 z$ Q% o% G3 ]* M: S你要跟新的话 就把生成的 ip2region.db 替换到 ./data/ 即可
! z( s, w8 V) D: n3 Z# z7 y9 W+ U8 m) L' {: ?1 |5 D3 C
https://transfer.sh/PWS3q/ip2region.zip
6 ^. @9 C4 X% y  P1 n2 A  c  e
' f  A3 h  k1 z# U" nip 写到 ip.txt 格式如下:
1 ^7 ]9 e& C. _0 F/ H7 b

  1. ; i4 q5 }5 @6 y
  2. 43.243.228.18 y  X3 g! r* J# d
  3. 43.243.228.2
    8 D/ l+ u6 ^# Y! I2 g+ s) b6 G
  4. 58.24.0.0( j. r$ Q' R7 V! \6 Y  S9 b2 }
  5. 101.251.0.0/ q' b  Y* o+ {4 C; W  w
  6. 103.14.136.0
    % z1 y, W, Z4 [
  7. 127.0.0.1
    : A/ c8 ?: w7 ^" \; x
  8. 192.168.1.1
    6 c; m' w) x: y7 }4 s8 L2 b8 R
  9. 203.86.0.0
    0 Q* d5 ^0 Q. E  F
复制代码

! n1 ^; G0 h4 N+ {, r
/ g9 r( `8 j" N, q& w: R# Q然后运行 :
9 |* |5 L. M9 }8 i  t( N
  1. python testSearcher.py ip.csv
复制代码

% H' Z) @5 b/ S5 w( g结果保存到了ip.csv
4 `' L7 f$ i2 o. a- a4 L
  1. 43.243.228.1,0 中国|0|内蒙古|乌海|联通! V/ ^, R$ l! v' f' _" H" R
  2. 43.243.228.2,0 中国|0|内蒙古|乌海|联通7 {8 I' G4 ^6 S. V) O+ m% J
  3. 58.24.0.0,0 中国|0|上海|上海|上海广电; H& H$ A5 H% k( Q/ `0 R- A
  4. 101.251.0.0,0 中国|0|内蒙古|呼和浩特|电信
    * B8 m( L% a/ F/ x1 s6 D2 `, j
  5. 103.14.136.0,0 中国|0|北京|北京|联通
    9 I+ U9 r6 u; R1 \
  6. 127.0.0.1,0 0|0|0|内网IP|内网IP
    * h; z4 f; {/ T7 I4 M' P# P
  7. 192.168.1.1,0 0|0|0|内网IP|内网IP
    8 i' `* D  i1 P. s$ r7 p
  8. 203.86.0.0,0 中国|0|广东|深圳|电信
复制代码

$ ?8 J; R: S# R' M9 w" D* z1 t7 _9 @% K5 {$ z$ L

( j" }- v4 _# _* [( h

点评

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

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

积分
53

社区QQ达人

 楼主| 发表于 2018-6-5 14:27:00 | 显示全部楼层
xiaoxue 发表于 2018-6-5 11:13
8 I/ G* H* S+ o. U8 X* t用的是python2* d4 {( K/ U8 I1 B
ip2region.db 在当前目录下 ./data/
' u9 R1 M% P1 V$ {你要跟新的话 就把生成的 ip2region.db 替换到 ./data/ ...
. }) g+ R# N$ w* e' o
谢谢
3 B2 Y  _$ @# J; t刚刚看到 去试试看先
回复 支持 反对

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

积分
53

社区QQ达人

 楼主| 发表于 2018-6-5 19:29:15 | 显示全部楼层
本帖最后由 左梓惠 于 2018-6-5 19:30 编辑
  Z3 L8 D+ D2 ~( k5 k5 C- E& c& o5 b$ S
刚测试完  就是生成的csv不是GBK也不是UTF-8编码的 而是UNIX的( c0 K9 S: H! t. h' F$ X' j
估计你在Linux生产的+ A+ ^8 j& U0 b0 X0 T
修改下编码打开就不是乱码了

点评

# -*- 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-11-1 06:40 , Processed in 0.108361 second(s), 23 queries , Gzip On.

Copyright © 2001-2026, AdvertCN

Proudly Operating in Hong Kong.

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