找回密码
 立即注册

QQ登录

只需一步,快速开始

PropellerAds
Google-Bing-Mediago-Criteo开户
⚡️按条S5代理⚡️静态⚡️独享⚡️5G广告专用虚拟卡/U充值/高返点皇家代理IP⚡️#1性价比⚡️
Mediabuy⚡️玩家开户首选【鲁班跨境通-自助充值转账】FB/GG/TT❤️官方免费开户Affiliate 全媒体流量资源⚡️
Taboola/Outbrain /Bing⚡️一级代理开户投流-7*24h❤️人工在线【官方】❤️搜索套利买量投流开户独立站⚡️开户投放
Google FB TK游戏代投⚡️E.PN 虚拟卡⚡️BINOM TRACKER 60% OFF!比Adplexity还好用的Spy工具
ADPLEXITY + ADVERTCN7200W全球动态不重复住宅IP代理虚拟信用卡+独立站收款全球虚拟卡, 支持U充值
Facebook 批量上广告尤里改 - FB 稳定投放免费黑五教程(持续更新、欢迎交流)FB 三不限源头 - 自助下户充值转款
各种主页、账单户、BM户(优势)IPCola原生住宅IP⚡️$1.8/条双ISPFB资源,账单户,分享户,国内一手TK加白户/二解户/FB海外户/GG老户
最大欧洲Nutra网盟BA找量 FB高权重耐操个号⚡️稳定过审FB企业户海外户,授信户,TK加白户联盟收款/海外资金下发/服贸结汇
✔Taboola海外户源头广告位出租虚拟卡返佣1%,国内持牌机构 
查看: 16495|回复: 28

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

[复制链接]

23

主题

6

广告币

53

积分

初级会员

积分
53

社区QQ达人

发表于 2018-6-4 14:11:16 | 显示全部楼层 |阅读模式
Binom_AdvertCN
Win7 怎么使用 Python + ip2region 批量查询 IP 归属地? 根据这个教程 http://blog.51cto.com/wujianwei/2123493
6 g& b8 p4 G) x5 Q摸索了一天 也搞不懂,教材使用的是 centos 我在 Win 7 上测试 * D' M9 E7 y6 `
有没有现成的或成品的 Python + ip2region 批量查询 IP 归属地 并且生成 CSV 9 v% X" C' h$ K) w+ S
我在 Win 7 已经搭建了 Python3h 和 JAVA 环境。8 a1 W9 D$ y0 I3 B  f; u8 ]) H
* l7 d) W% m1 `- ?  M! R% `
ip2region https://github.com/lionsoul2014/ip2region
+ w; _4 V$ r5 }( b
相关帖子
回复

使用道具 举报

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:13  D) ?- H9 F  u' k% p3 J
用excel也可以批量查询归属地

! d/ o0 m2 e, t/ M网络接口太慢了& @2 }5 r4 o" r0 e9 d1 i. m+ |/ Y2 ?2 X
我要的是本地数据库接口
回复 支持 反对

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

积分
53

社区QQ达人

 楼主| 发表于 2018-6-4 16:15:17 | 显示全部楼层
admaster 发表于 2018-6-4 16:13
2 K8 k( `% H: i) D6 F. m$ H. ~( U用excel也可以批量查询归属地

  |- E5 d" T% y% b; N8 f6 ?' V# g7 Xexcel有本地接口?

点评

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

使用道具 举报

2

主题

8

广告币

25

积分

初级会员

积分
25
发表于 2018-6-4 16:16:44 | 显示全部楼层
左梓惠 发表于 2018-6-4 16:15% C+ [2 K6 c: @6 c" R
excel有本地接口?

1 X$ ?  U, A# M3 HExcel也可以编程,VBA.只是匹配的话公式也可以。

点评

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

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

积分
53

社区QQ达人

 楼主| 发表于 2018-6-4 16:31:04 | 显示全部楼层
admaster 发表于 2018-6-4 16:16
$ y* J/ D7 G% X8 b7 lExcel也可以编程,VBA.只是匹配的话公式也可以。
+ V4 U6 f! z- A, A8 e  e
哦,不会1 O6 t9 z! j& n1 V6 @
太麻烦了
4 o3 u) L- k+ N! M: Z' G你有本地接口 IP数据库?
回复 支持 反对

使用道具 举报

6

主题

303

广告币

310

积分

初级会员

积分
310
发表于 2018-6-4 18:58:40 来自手机 | 显示全部楼层
本帖最后由 xiaoxue 于 2018-6-4 19:00 编辑 4 U# {' ]* j& W4 y! ]& t  |# ~4 y  X

* p7 Q: d  R: u9 g5 a! }- {, s, l这不有给例子吗 https://github.com/lionsoul2014/ip2region/blob/master/binding/python/testSearcher.py 至于csv 用逗号拼接下结果 在写到文件就好了或者 你说具体点 帮你写.- {" W$ [" Y6 C
回复 支持 反对

使用道具 举报

6

主题

303

广告币

310

积分

初级会员

积分
310
发表于 2018-6-4 19:02:07 | 显示全部楼层
你的ip是在文本按行存储的还是?7 d$ r8 Q5 Z9 U% D
输出csv是 ) V& o; @: f' M: j4 Y
  1. 127.0.0.1,本地局域网
复制代码

9 O! e( e$ e) N. u1 B4 j5 @! ^这种格式?

点评

嗯,是这样的 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
, i) V6 V# r. a6 `2 f3 I- D. q" R你的ip是在文本按行存储的还是?" K& T* ?6 F9 W9 u+ l0 h
输出csv是

7 K9 ^( [6 D! n$ ]嗯,是这样的
. E$ J& t1 Q3 t% O1 K7 \113.12.36.83  中国广西梧州 电信
回复 支持 反对

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

积分
53

社区QQ达人

 楼主| 发表于 2018-6-4 22:45:56 | 显示全部楼层
别人教程在centos上使用 而我在 Win 7 上测试
7 I  T$ ~& V3 n: ?这句出错:python binding/python/testSearcher.py ./data/ip2region.db
' `/ A7 m! z9 D应该是python2  我安装的是python3 不知在哪里加()1 P- n; J; o; Q, e1 e1 F

- N; c; }4 Y0 v7 i( e2 ^8 t, [/ t我不知生成ip2region.db文件有什么用  ip2region本身就有这个文件
0 r, p8 W, n  R# j- j! m$ D默认的ip2region.db文件生成命令:
* G, _* @$ L* _3 m$ Mcd ip2region项目根目录
8 `0 I! b" D, v1 V  Z( |java -jar dbMaker-1.2.2.jar -src ./data/ip.merge.txt -region ./data/global_region.csv
7 f; b7 T" R3 z5 \, f2 u5 N
: l% v3 N( p; D( x教程  http://blog.51cto.com/wujianwei/2123493+ _" i% i7 b! {4 P5 U
貌似系统不同命令也不同
! B; j" }0 H; @) }9 M( Y% f我在Win7 安装了 python3
5 A# L; W3 F' m% w我需要一个不用修改或生成的ip2region.db文件  一个用于运行的py文件  一个用于测试的IP文档
3 K8 q  p  n, h) n% R5 e4 r' |生成csv在同一目录下
回复 支持 反对

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

积分
53

社区QQ达人

 楼主| 发表于 2018-6-4 22:49:01 | 显示全部楼层
对了 我不懂python
+ o7 b$ F! S4 r5 f$ }8 D+ g* |正准备有时间学习了解下7 \; y& n3 E2 V# c
@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 编辑
$ h4 `! ]' [( H* m2 w
左梓惠 发表于 2018-6-4 22:49" H1 V' {4 E9 f( g) p7 b
对了 我不懂python. i# b! R( g, x; K6 b! X' O
正准备有时间学习了解下- c* y: d  A8 n' c9 M! B
@xiaoxue  还在吗?
2 b7 H/ ]* C# T8 @# J8 P3 L  F
用的是python2' _% H& B2 y1 a6 A
ip2region.db 在当前目录下 ./data/
0 w; T( ~7 i3 j# }& B你要跟新的话 就把生成的 ip2region.db 替换到 ./data/ 即可
$ q1 B, D5 _7 C; d6 o8 k6 Y, h5 q: @$ f& J! @0 L
https://transfer.sh/PWS3q/ip2region.zip4 V8 U" c1 s1 l, d. N, \  i" \5 H

5 n7 w  q( y" Aip 写到 ip.txt 格式如下:
# w% c/ T  g; {$ K$ Q; n1 U

  1. ( {# @5 m7 e/ s1 r& a
  2. 43.243.228.1
    , z3 ~$ U/ t/ o" P) x1 ^; M/ l
  3. 43.243.228.2! y$ l9 E, C7 I5 T
  4. 58.24.0.0
    & G. }# d' H0 ^: f7 j
  5. 101.251.0.0  W, N; R' Q8 S7 k1 ?
  6. 103.14.136.0
    5 S( Z: \5 F0 p' h
  7. 127.0.0.11 @% s0 z. ]1 {. U$ j4 M7 H( b! B
  8. 192.168.1.1
    5 {, {7 W) y8 {' W. X; x  C
  9. 203.86.0.0
    ( L3 w4 g% K. q6 {
复制代码

! y+ u  O2 C; G7 O$ Z# y3 W* S$ S- ^' I! c3 s9 e
然后运行 :( Q9 O- A# ~4 J# `9 V
  1. python testSearcher.py ip.csv
复制代码
  S( s. d" Y- K: D2 M- P. r
结果保存到了ip.csv
& }9 z" C8 D% F" E
  1. 43.243.228.1,0 中国|0|内蒙古|乌海|联通
    ; u" r, D: e6 I5 z
  2. 43.243.228.2,0 中国|0|内蒙古|乌海|联通
    - x( N# H4 y' Y- q
  3. 58.24.0.0,0 中国|0|上海|上海|上海广电" x, p0 S7 X; k
  4. 101.251.0.0,0 中国|0|内蒙古|呼和浩特|电信
    % J; S  z/ Y: D% Y1 T  P
  5. 103.14.136.0,0 中国|0|北京|北京|联通
    % i! |& p$ K& ?" @+ |3 o
  6. 127.0.0.1,0 0|0|0|内网IP|内网IP5 b4 h* j6 y; b' G1 X3 r) a! p
  7. 192.168.1.1,0 0|0|0|内网IP|内网IP6 l! O2 K7 q' D( o2 C. e) F' q
  8. 203.86.0.0,0 中国|0|广东|深圳|电信
复制代码
* z4 a% p! F2 y+ W, }6 k* |9 `

/ p+ c- H  V6 W: c2 ^5 @% P
5 O1 l$ T/ u* l8 m- r' G

点评

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

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

积分
53

社区QQ达人

 楼主| 发表于 2018-6-5 14:27:00 | 显示全部楼层
xiaoxue 发表于 2018-6-5 11:13, \& p' k" _, b9 U* @% t
用的是python28 A6 i5 L0 B# |. W/ A- T2 X+ @) B
ip2region.db 在当前目录下 ./data/, y9 s6 B" h9 c' Q
你要跟新的话 就把生成的 ip2region.db 替换到 ./data/ ...

/ X: c5 {2 q8 m# D4 e- m* k: ?/ Z9 B谢谢 ; F' G6 B. P) T6 A! F$ s3 X
刚刚看到 去试试看先
回复 支持 反对

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

积分
53

社区QQ达人

 楼主| 发表于 2018-6-5 19:29:15 | 显示全部楼层
本帖最后由 左梓惠 于 2018-6-5 19:30 编辑
! u  I5 o2 T" A
' \, b3 [& U4 a. B& y. Z刚测试完  就是生成的csv不是GBK也不是UTF-8编码的 而是UNIX的
- b# K% k5 r' D* p估计你在Linux生产的6 s+ u; N- k7 [& ~% [8 [
修改下编码打开就不是乱码了

点评

# -*- 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-10-2 17:44 , Processed in 0.075347 second(s), 24 queries , Gzip On.

Copyright © 2001-2026, AdvertCN

Proudly Operating in Hong Kong.

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