AdvertCN - 广告中国

 找回密码
 立即注册

QQ登录

只需一步,快速开始

⚡️按条S5代理⚡️静态⚡️独享⚡️5G⚡️AdsPower:安全不封号,高效自动化Mediabuy⚡️玩家开户首选【鲁班跨境通-自助充值转账】
FB/GG/TT❤️官方免费开户Affiliate 全媒体流量资源⚡️Taboola/Outbrain /Bing⚡️一级代理开户投流-7*24h❤️人工在线
【官方】❤️搜索套利买量投流开户独立站⚡️开户投放FB BM不限额,短id账单户E.PN 虚拟卡
BINOM TRACKER 60% OFF!比Adplexity还好用的Spy工具ADPLEXITY + ADVERTCN7200W全球动态不重复住宅IP代理
虚拟信用卡+独立站收款全球虚拟卡, 支持U充值Facebook 批量上广告尤里改 - FB 稳定投放
免费黑五教程(持续更新、欢迎交流)FB 三不限源头 - 自助下户充值转款各种主页、账单户、BM户(优势)⚡️个人户,bm户不限额,账单户
FB资源,账单户,分享户,国内一手FB企业户,TT老户,GG老户源头海外CL企业户源头PTM全球虚拟卡—进来交个朋友!
PTM虚拟卡⚡️费率透明⚡️额度随心FB虚拟卡⚡️消费越多返现越多【找量】BA独家Nutra单找量虚拟FB卡 ⚡️ 透明条件 
国内外持牌,虚拟信用卡和收付款广告位出租8500万高质量住宅IP,助力各种需求虚拟卡返佣1%,国内持牌机构
查看: 15741|回复: 28

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

[复制链接]

23

主题

6

广告币

53

积分

初级会员

Rank: 2

积分
53

社区QQ达人

发表于 2018-6-4 14:11:16 | 显示全部楼层 |阅读模式
Lemft
Win7 怎么使用 Python + ip2region 批量查询 IP 归属地? 根据这个教程 http://blog.51cto.com/wujianwei/2123493 " G. p2 Q  u& B( }
摸索了一天 也搞不懂,教材使用的是 centos 我在 Win 7 上测试
$ K% M$ v3 D/ o6 u2 h1 Q有没有现成的或成品的 Python + ip2region 批量查询 IP 归属地 并且生成 CSV
! K' D3 h9 E0 `1 b5 _& n( j我在 Win 7 已经搭建了 Python3h 和 JAVA 环境。
$ G! Y2 d. p1 D4 M7 A0 f6 p5 q% \
$ ~& @# f! _' o. G& w0 Vip2region https://github.com/lionsoul2014/ip2region2 x" ~0 u# K' A& \6 a
相关帖子
回复

使用道具 举报

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
/ }6 z4 R1 e7 G9 o9 _用excel也可以批量查询归属地
2 Q: U7 J: ^% t5 r
网络接口太慢了& u5 v: t/ M9 x2 F: |8 s! F" ~
我要的是本地数据库接口
回复 支持 反对

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

Rank: 2

积分
53

社区QQ达人

 楼主| 发表于 2018-6-4 16:15:17 | 显示全部楼层
admaster 发表于 2018-6-4 16:13
# D& _) L0 Q/ }5 Y; d+ z用excel也可以批量查询归属地
/ T3 X7 g9 S9 H- k9 r
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
$ K& F( [0 w3 b  H1 g5 g5 s5 J: |4 Zexcel有本地接口?
2 n  R& ~( T: h1 W5 ^4 L8 f
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
6 A# y' L* S( C7 y/ d9 }; _4 e! GExcel也可以编程,VBA.只是匹配的话公式也可以。
$ A+ F- k; g, j0 V/ O7 |* U! R
哦,不会- @  C1 F$ U/ E: h
太麻烦了
% p% Y+ v3 ^2 R  o0 [你有本地接口 IP数据库?
回复 支持 反对

使用道具 举报

6

主题

303

广告币

310

积分

初级会员

Rank: 2

积分
310
发表于 2018-6-4 18:58:40 来自手机 | 显示全部楼层
本帖最后由 xiaoxue 于 2018-6-4 19:00 编辑 3 R3 Z$ p7 \7 h' n8 I

' s" v3 s( o$ d这不有给例子吗 https://github.com/lionsoul2014/ip2region/blob/master/binding/python/testSearcher.py 至于csv 用逗号拼接下结果 在写到文件就好了或者 你说具体点 帮你写.
5 M  ~! V4 [+ ^; [
回复 支持 反对

使用道具 举报

6

主题

303

广告币

310

积分

初级会员

Rank: 2

积分
310
发表于 2018-6-4 19:02:07 | 显示全部楼层
你的ip是在文本按行存储的还是?
) u, F/ _: N2 a9 s4 A8 L( e输出csv是 3 D1 ^  F2 h+ h: u% X% K# f/ ^, ?
  1. 127.0.0.1,本地局域网
复制代码
, A( p* z8 |' A7 ?2 h
这种格式?

点评

嗯,是这样的 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
) n, G0 _, D. L7 n你的ip是在文本按行存储的还是?
# [7 C% B; E  @0 r输出csv是
9 n1 L$ R! K5 O( x( }& I
嗯,是这样的) c. e# e% F5 B: W& Q: P
113.12.36.83  中国广西梧州 电信
回复 支持 反对

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

Rank: 2

积分
53

社区QQ达人

 楼主| 发表于 2018-6-4 22:45:56 | 显示全部楼层
别人教程在centos上使用 而我在 Win 7 上测试 3 U( q& m) \3 x! @( L2 K- X( R* A! u, o
这句出错:python binding/python/testSearcher.py ./data/ip2region.db
& F* {' h: a" |7 N应该是python2  我安装的是python3 不知在哪里加()
9 N, m7 K- T0 {  |; c9 M4 o' H& v' c) c1 r2 L# T: t. p7 \$ F5 W0 X. N
我不知生成ip2region.db文件有什么用  ip2region本身就有这个文件
& a% E: ^7 Y( [; P6 Q0 {7 u1 v6 `默认的ip2region.db文件生成命令:
0 n7 [5 c  B# g0 O1 i* Rcd ip2region项目根目录- w2 H- k6 |  l0 D* z
java -jar dbMaker-1.2.2.jar -src ./data/ip.merge.txt -region ./data/global_region.csv
) _" `& R. B- c9 Y- g& u- x2 f2 `. [- Q5 r0 e' E8 n
教程  http://blog.51cto.com/wujianwei/2123493
2 K+ }$ [" ^+ ?( _* \貌似系统不同命令也不同
! p5 a# l* W/ p7 n7 r- n我在Win7 安装了 python35 _( a9 @) O' d9 c1 h7 ?% L% X9 H
我需要一个不用修改或生成的ip2region.db文件  一个用于运行的py文件  一个用于测试的IP文档/ y+ r( |# C9 X0 c
生成csv在同一目录下
回复 支持 反对

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

Rank: 2

积分
53

社区QQ达人

 楼主| 发表于 2018-6-4 22:49:01 | 显示全部楼层
对了 我不懂python. X- B( B( ^& C$ |) `9 }& U
正准备有时间学习了解下7 ~, X1 V9 i3 q' L
@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 编辑
& s2 }8 ?1 M* B$ D
左梓惠 发表于 2018-6-4 22:49
; v$ t  c" _5 [对了 我不懂python
; D& i: R) b! E8 n$ W2 D8 g正准备有时间学习了解下# t2 k6 e4 \( ~* t; w
@xiaoxue  还在吗?

) B. d3 g0 T& l4 H7 f用的是python2" G) f% ]# S+ [/ Z, R# r( Y
ip2region.db 在当前目录下 ./data/
; v% p, R: P; j  N# W# z) w你要跟新的话 就把生成的 ip2region.db 替换到 ./data/ 即可
# y% R/ }: f2 X3 C, G/ L
; C& w: U1 R/ {6 g  bhttps://transfer.sh/PWS3q/ip2region.zip; r1 x( M! r  G$ N) @' X, u# ?
) h  h9 y' \- H! H
ip 写到 ip.txt 格式如下:' I. l0 b, c  c8 F& |" b
  1. * b; E2 y$ s0 _3 L8 c( z
  2. 43.243.228.1
    : H2 ]: A) s* ~; S1 z# ^
  3. 43.243.228.2( z( }% u) b4 L2 ]  P6 f; o
  4. 58.24.0.06 Z7 @/ d: A2 L, o$ m
  5. 101.251.0.0/ ~/ w, Z; C; Y( m% \
  6. 103.14.136.0
    # x( d3 @5 V3 U1 L5 U
  7. 127.0.0.1
    ' E4 R0 e" b- \$ u
  8. 192.168.1.17 k) _$ {, d4 Q2 t
  9. 203.86.0.0; q" k; P& {  L2 q/ e' W
复制代码

% y% C2 [9 q1 }) o. h7 r% h+ L: U4 W7 J3 p# Q% T  I5 _" F2 I5 [
然后运行 :; r+ `+ [, R7 }: Q0 Y, h/ D2 `
  1. python testSearcher.py ip.csv
复制代码

8 [) h7 `: E0 d3 l' X# o4 R结果保存到了ip.csv
0 s# X) k/ H7 l9 T, ]
  1. 43.243.228.1,0 中国|0|内蒙古|乌海|联通
    ( A. g8 A1 h/ C% A  u
  2. 43.243.228.2,0 中国|0|内蒙古|乌海|联通& V* ?3 R( T, _" m7 t  c1 H
  3. 58.24.0.0,0 中国|0|上海|上海|上海广电# }0 C. M/ Q9 u' x( U
  4. 101.251.0.0,0 中国|0|内蒙古|呼和浩特|电信4 ^) E! y: F6 A- [2 S
  5. 103.14.136.0,0 中国|0|北京|北京|联通. Q) B' t! `2 A! m
  6. 127.0.0.1,0 0|0|0|内网IP|内网IP9 ?8 K0 e" K7 r: ^  O2 ^- G
  7. 192.168.1.1,0 0|0|0|内网IP|内网IP0 e% V. l, S' C$ z% Y
  8. 203.86.0.0,0 中国|0|广东|深圳|电信
复制代码

7 V; q8 Y3 [. f4 }& p, ?& r+ l' v0 p" j# Z% c# V

  L- A! K5 m0 r  n6 }

点评

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

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

Rank: 2

积分
53

社区QQ达人

 楼主| 发表于 2018-6-5 14:27:00 | 显示全部楼层
xiaoxue 发表于 2018-6-5 11:133 U! S  ]/ d/ L1 n  r
用的是python2! C$ O# w* ^# m  D* Q
ip2region.db 在当前目录下 ./data/
9 T, f) \7 Z1 i0 d你要跟新的话 就把生成的 ip2region.db 替换到 ./data/ ...

% {6 \& [( R& o谢谢 + {2 J9 ^7 V% b# ~% r' r
刚刚看到 去试试看先
回复 支持 反对

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

Rank: 2

积分
53

社区QQ达人

 楼主| 发表于 2018-6-5 19:29:15 | 显示全部楼层
本帖最后由 左梓惠 于 2018-6-5 19:30 编辑
! m0 C/ P! p' M4 \' [
, S& v/ A6 g) e* f刚测试完  就是生成的csv不是GBK也不是UTF-8编码的 而是UNIX的
# q7 K" p" s7 ?! d$ j* j2 O估计你在Linux生产的! M9 L" A8 n) U  J
修改下编码打开就不是乱码了

点评

# -*- 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-9-16 19:16 , Processed in 0.052501 second(s), 14 queries , Gzip On, MemCache On.

Copyright © 2001-2023, AdvertCN

Proudly Operating in Hong Kong.

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