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/条双ISP
FB海外户、GG老户、TK加白老户PTM虚拟卡[全新卡BIN+高返点]FB虚拟卡⚡️消费越多返现越多最大欧洲Nutra网盟BA找量
高品质·稳定高速纯净IP FB个号1块一个TikTok2审户/老户/国内外端口/加白SX.ORG 高质量代理⚡235+ 地区
GG,FB,TK, 欧美源头, 欢迎合作❤️跨境债务催收/风险代理高权重Google老户[卖户+筛户等级] 海外斗篷・智能广告过审率高达 99%
DataImpulse⚡️纯净住宅代理仅 $1FB企业户海外户,授信户,TK加白户广告位出租8500万高质量住宅IP,助力各种需求
虚拟卡返佣1%,国内持牌机构   
查看: 16141|回复: 28

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

[复制链接]

23

主题

6

广告币

53

积分

初级会员

Rank: 2

积分
53

社区QQ达人

发表于 2018-6-4 14:11:16 | 显示全部楼层 |阅读模式
Win7 怎么使用 Python + ip2region 批量查询 IP 归属地? 根据这个教程 http://blog.51cto.com/wujianwei/2123493 # M# u1 h  e: N- ^9 o2 K
摸索了一天 也搞不懂,教材使用的是 centos 我在 Win 7 上测试 * |0 N% \. [/ v
有没有现成的或成品的 Python + ip2region 批量查询 IP 归属地 并且生成 CSV * I; d: `6 F0 a. R0 g
我在 Win 7 已经搭建了 Python3h 和 JAVA 环境。
% `; ^+ ^: U1 }# y# G# A
2 N) V2 J2 |) a' E" d% K4 p; Vip2region https://github.com/lionsoul2014/ip2region
3 ~! r' W4 F/ m/ V! g+ E3 B
相关帖子
回复

使用道具 举报

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
4 s. I% i3 R* T7 j) e; O用excel也可以批量查询归属地
; n/ s' q" M  B( q
网络接口太慢了
  m/ M$ x5 w9 s! `. v4 o我要的是本地数据库接口
回复 支持 反对

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

Rank: 2

积分
53

社区QQ达人

 楼主| 发表于 2018-6-4 16:15:17 | 显示全部楼层
admaster 发表于 2018-6-4 16:13: j4 R: U% Z1 j" S5 Y3 o
用excel也可以批量查询归属地

' ^/ U* E; J" j5 H, S# r8 jexcel有本地接口?

点评

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

使用道具 举报

2

主题

8

广告币

25

积分

初级会员

Rank: 2

积分
25
发表于 2018-6-4 16:16:44 | 显示全部楼层
左梓惠 发表于 2018-6-4 16:15: \) \7 d: B" A
excel有本地接口?

8 Y0 d1 U: \3 g# A  KExcel也可以编程,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
( Y  i1 ~% A; z/ v! G6 l: UExcel也可以编程,VBA.只是匹配的话公式也可以。
# o( j7 I1 E# A
哦,不会) T% w# f* H6 q# n( C4 F' D
太麻烦了# d  N; R3 A8 N
你有本地接口 IP数据库?
回复 支持 反对

使用道具 举报

6

主题

303

广告币

310

积分

初级会员

Rank: 2

积分
310
发表于 2018-6-4 18:58:40 来自手机 | 显示全部楼层
本帖最后由 xiaoxue 于 2018-6-4 19:00 编辑
: \2 O$ k( l; _3 u  }7 \# _9 c: G* @# k* p" D
这不有给例子吗 https://github.com/lionsoul2014/ip2region/blob/master/binding/python/testSearcher.py 至于csv 用逗号拼接下结果 在写到文件就好了或者 你说具体点 帮你写.
+ R9 L, \$ C! T( d9 Y1 t
回复 支持 反对

使用道具 举报

6

主题

303

广告币

310

积分

初级会员

Rank: 2

积分
310
发表于 2018-6-4 19:02:07 | 显示全部楼层
你的ip是在文本按行存储的还是?) _( g1 i2 E5 k; M/ {
输出csv是   J* Q/ C+ [7 }$ l
  1. 127.0.0.1,本地局域网
复制代码

( s2 H. Q" `) b0 ?" L- Z9 c这种格式?

点评

嗯,是这样的 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:024 V" R3 O* ]2 e( }8 s* {9 e
你的ip是在文本按行存储的还是?
# @9 b1 P8 d# P7 K" r输出csv是

0 P$ }8 y" w2 m嗯,是这样的
" n8 b" Z0 w5 A# L, n. z113.12.36.83  中国广西梧州 电信
回复 支持 反对

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

Rank: 2

积分
53

社区QQ达人

 楼主| 发表于 2018-6-4 22:45:56 | 显示全部楼层
别人教程在centos上使用 而我在 Win 7 上测试
4 D% H8 E$ A, Z% W这句出错:python binding/python/testSearcher.py ./data/ip2region.db7 r  m) i9 I8 ^; @& @- x0 Z
应该是python2  我安装的是python3 不知在哪里加(), i$ i$ l& J" l# C
1 y% @, E) e  X) B( L3 K0 s9 B
我不知生成ip2region.db文件有什么用  ip2region本身就有这个文件
1 \) l2 y+ b! ]' ?3 n默认的ip2region.db文件生成命令:
/ U6 C  S- Z# E0 x: g& gcd ip2region项目根目录
5 V( J9 r5 ~6 r0 N; ~java -jar dbMaker-1.2.2.jar -src ./data/ip.merge.txt -region ./data/global_region.csv1 v* ?1 u" ~/ }, L( X: s  g" c& o: n
: R# T  Q: Z" x6 K0 m0 z/ _- I. _
教程  http://blog.51cto.com/wujianwei/2123493! R8 m$ [3 w! N/ F
貌似系统不同命令也不同
0 T5 {# F/ X; E) p) d- U1 F2 h( x我在Win7 安装了 python3  ^4 Y' \6 ^. A4 ]# C$ ~
我需要一个不用修改或生成的ip2region.db文件  一个用于运行的py文件  一个用于测试的IP文档
: W7 G" W+ X) |5 R) W8 @生成csv在同一目录下
回复 支持 反对

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

Rank: 2

积分
53

社区QQ达人

 楼主| 发表于 2018-6-4 22:49:01 | 显示全部楼层
对了 我不懂python
% t% z" O/ x8 ^# W2 A/ h3 t正准备有时间学习了解下4 }8 l3 l  l3 h8 L; n) S
@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 编辑
9 O  J* j) ^* W& `9 E6 Y* R
左梓惠 发表于 2018-6-4 22:49( ?: s3 {9 k! l* F
对了 我不懂python% a9 H5 J% i/ Y
正准备有时间学习了解下( B) N* Y0 Z4 T7 C  i% h" f
@xiaoxue  还在吗?
( l, l0 V/ @. a
用的是python2
/ E+ Y; }# j4 ^& Wip2region.db 在当前目录下 ./data/  _' Q; i" R4 ~8 z3 d. s- O
你要跟新的话 就把生成的 ip2region.db 替换到 ./data/ 即可6 \- H7 i* _2 |/ Z1 [- C

& Z6 x2 s) f  {2 `https://transfer.sh/PWS3q/ip2region.zip
+ }5 X$ i  _9 J, U" j3 T' W( b; g9 Y& \; ?. }6 v* r
ip 写到 ip.txt 格式如下:# _4 ^' {: f& l9 L- B3 _
  1. 9 H  y# W1 H9 G! {& O: q' x, P" f
  2. 43.243.228.1
    3 W3 t2 |7 D  q4 l( T$ \
  3. 43.243.228.21 u2 }$ l, M. T
  4. 58.24.0.0
    1 T" G: T" g! I
  5. 101.251.0.08 j+ m- [7 S- D; h( `0 p5 `
  6. 103.14.136.07 p0 ]$ S7 f' I8 x( s2 M# ?
  7. 127.0.0.13 O+ u. b1 \9 b9 B: u; d0 F9 m
  8. 192.168.1.1
    6 ]& C8 k: @; y0 Z
  9. 203.86.0.0) i+ Y* f) {' m' T) g8 h* k5 R" o
复制代码

4 _9 c- w1 l: q1 D/ H! C2 B
( [6 P8 @( `5 G9 [; K然后运行 :; e6 F- s& X, g- X: j" R1 z
  1. python testSearcher.py ip.csv
复制代码
& N% d; q: r" m/ k5 K+ A
结果保存到了ip.csv# C6 l8 s% s5 M- V) c" t" A* O+ D
  1. 43.243.228.1,0 中国|0|内蒙古|乌海|联通
    * U2 q4 D% [4 e
  2. 43.243.228.2,0 中国|0|内蒙古|乌海|联通0 p3 w( U" T/ U+ @
  3. 58.24.0.0,0 中国|0|上海|上海|上海广电9 `" j3 |6 n2 x% ~# r) S
  4. 101.251.0.0,0 中国|0|内蒙古|呼和浩特|电信- V$ ]1 B4 ~( z; R/ x5 N+ j
  5. 103.14.136.0,0 中国|0|北京|北京|联通8 L5 i$ _; g* A3 R1 e
  6. 127.0.0.1,0 0|0|0|内网IP|内网IP
    6 s" @! H2 h: M& g3 u
  7. 192.168.1.1,0 0|0|0|内网IP|内网IP
    : C' {+ s! X# o5 O8 g' c& x
  8. 203.86.0.0,0 中国|0|广东|深圳|电信
复制代码
" g3 E+ F6 E8 k& C# Z
) b2 {7 Q% O$ f1 g: A
- e" [, c' A* J' g0 P" |3 z! J7 R

点评

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

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

Rank: 2

积分
53

社区QQ达人

 楼主| 发表于 2018-6-5 14:27:00 | 显示全部楼层
xiaoxue 发表于 2018-6-5 11:13
' c! ]. P8 e- J用的是python2
( v/ s- t: n) b* N9 s3 F1 A0 c2 J: yip2region.db 在当前目录下 ./data/: }+ ^( N3 [/ E0 r& C, {
你要跟新的话 就把生成的 ip2region.db 替换到 ./data/ ...
% q4 N* G. z8 F! `, U* z4 J" L
谢谢
$ F/ ~5 `( T2 U  e刚刚看到 去试试看先
回复 支持 反对

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

Rank: 2

积分
53

社区QQ达人

 楼主| 发表于 2018-6-5 19:29:15 | 显示全部楼层
本帖最后由 左梓惠 于 2018-6-5 19:30 编辑 9 C. H4 \9 }8 \: P- l4 _

( C' \# C" {4 z7 @6 Q! c6 Q刚测试完  就是生成的csv不是GBK也不是UTF-8编码的 而是UNIX的' ~. G5 r! ]- v# w* C" v+ v
估计你在Linux生产的
% I5 G+ \  c3 Z$ a. A$ s6 x修改下编码打开就不是乱码了

点评

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

Copyright © 2001-2023, AdvertCN

Proudly Operating in Hong Kong.

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