找回密码
 立即注册

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老户
海外CL企业户源头最大欧洲Nutra网盟BA找量 FB高权重耐操个号⚡️稳定过审GG,FB,TK, 欧美源头, 欢迎合作❤️
FB企业户海外户,授信户,TK加白户联盟收款/海外资金下发/服贸结汇✔Taboola海外户9千万住宅IP-低至$0.3/gb✅静态$4/ip
广告位出租虚拟卡返佣1%,国内持牌机构  
查看: 16468|回复: 28

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

[复制链接]

23

主题

6

广告币

53

积分

初级会员

积分
53

社区QQ达人

发表于 2018-6-4 14:11:16 | 显示全部楼层 |阅读模式
Win7 怎么使用 Python + ip2region 批量查询 IP 归属地? 根据这个教程 http://blog.51cto.com/wujianwei/2123493 $ E5 p; Y9 o* X! N8 ~) u$ f
摸索了一天 也搞不懂,教材使用的是 centos 我在 Win 7 上测试 6 S( Y; O& k3 a" Q
有没有现成的或成品的 Python + ip2region 批量查询 IP 归属地 并且生成 CSV 8 U$ ~) [# T% T4 H7 f( i% j
我在 Win 7 已经搭建了 Python3h 和 JAVA 环境。" E5 \5 Q. T: o9 }5 J$ y

# E' u3 {7 S9 Nip2region https://github.com/lionsoul2014/ip2region
  Y0 o5 ^3 Y" m, w$ X' v
相关帖子
回复

使用道具 举报

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
+ R  N' N) q& y% {5 W+ X* N* Z6 \用excel也可以批量查询归属地

& z; h  ^* t. g) \: [, M2 A) S7 w7 {网络接口太慢了% X& b) P3 J+ q
我要的是本地数据库接口
回复 支持 反对

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

积分
53

社区QQ达人

 楼主| 发表于 2018-6-4 16:15:17 | 显示全部楼层
admaster 发表于 2018-6-4 16:13- |1 Y  X( m9 P! {: x) J' ~9 x
用excel也可以批量查询归属地
  a' g" T2 H3 H4 v
excel有本地接口?

点评

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

使用道具 举报

2

主题

8

广告币

25

积分

初级会员

积分
25
发表于 2018-6-4 16:16:44 | 显示全部楼层
左梓惠 发表于 2018-6-4 16:15
1 |& j( M4 F  Oexcel有本地接口?
0 z. d( S  b) U
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
1 A! n; T5 B) |Excel也可以编程,VBA.只是匹配的话公式也可以。
: l4 Z6 K. g+ X) J
哦,不会
  Q2 l9 H6 C! c+ s太麻烦了
, }4 ]# r! b& ?, L* j你有本地接口 IP数据库?
回复 支持 反对

使用道具 举报

6

主题

303

广告币

310

积分

初级会员

积分
310
发表于 2018-6-4 18:58:40 来自手机 | 显示全部楼层
本帖最后由 xiaoxue 于 2018-6-4 19:00 编辑
' _! Y; h5 s& s+ i0 J1 z5 s/ A: _/ Z1 g2 q4 [# M
这不有给例子吗 https://github.com/lionsoul2014/ip2region/blob/master/binding/python/testSearcher.py 至于csv 用逗号拼接下结果 在写到文件就好了或者 你说具体点 帮你写.4 k% y6 g8 w# u% C; g
回复 支持 反对

使用道具 举报

6

主题

303

广告币

310

积分

初级会员

积分
310
发表于 2018-6-4 19:02:07 | 显示全部楼层
你的ip是在文本按行存储的还是?3 X( Y* B6 Y: Q5 h
输出csv是 3 S, j" F6 [+ Z
  1. 127.0.0.1,本地局域网
复制代码
+ y7 Z5 F0 m* X, g! B- A. ~/ E
这种格式?

点评

嗯,是这样的 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
/ ^" ?5 A$ L9 ~0 b- P) ~& M你的ip是在文本按行存储的还是?
- q! C5 c/ f6 G# T8 r输出csv是

7 D+ j6 i& Y4 d' h. h6 c0 M嗯,是这样的' ]6 N5 o" s$ y
113.12.36.83  中国广西梧州 电信
回复 支持 反对

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

积分
53

社区QQ达人

 楼主| 发表于 2018-6-4 22:45:56 | 显示全部楼层
别人教程在centos上使用 而我在 Win 7 上测试
, b2 R0 k- m  M" E7 N这句出错:python binding/python/testSearcher.py ./data/ip2region.db
, r$ R; l4 X2 v% E应该是python2  我安装的是python3 不知在哪里加()
  I! k" O( \' ~& `
; `* Z/ o/ e- W+ h2 L9 o8 t我不知生成ip2region.db文件有什么用  ip2region本身就有这个文件9 v9 R) F) P% i- ?( W! A4 c
默认的ip2region.db文件生成命令:8 u+ K: L6 ^! Q% q! W* g
cd ip2region项目根目录
; a3 D/ T  x4 e/ a% G& M9 Ijava -jar dbMaker-1.2.2.jar -src ./data/ip.merge.txt -region ./data/global_region.csv
7 ?2 E5 \! V+ ?: H) T0 G1 [
# e' z; s& e" {: u$ C4 ~+ T' S1 ]教程  http://blog.51cto.com/wujianwei/2123493
+ j5 R. R; E- H, T8 U4 Y" F! h5 q貌似系统不同命令也不同
6 d- h1 T% k! v  p" {$ S! o: l我在Win7 安装了 python3
) f% w. l, m7 [! e! ?我需要一个不用修改或生成的ip2region.db文件  一个用于运行的py文件  一个用于测试的IP文档
6 z" S1 m% R5 @2 }7 P生成csv在同一目录下
回复 支持 反对

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

积分
53

社区QQ达人

 楼主| 发表于 2018-6-4 22:49:01 | 显示全部楼层
对了 我不懂python
( ^6 C2 `1 y4 o0 ^, u2 `正准备有时间学习了解下
: k! @* ?  F. h+ Q1 J" 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 编辑 ! l+ a* ~7 [% q- W! f3 a* v
左梓惠 发表于 2018-6-4 22:49
  f# T0 o% p3 Q1 z对了 我不懂python
  @/ r" K3 i0 B正准备有时间学习了解下/ h9 f. Z8 i# n. k6 L7 ~- @: ?
@xiaoxue  还在吗?

- @3 y: n2 S) t9 e3 r' J用的是python2
4 ^3 ^5 ~, ]- n$ Pip2region.db 在当前目录下 ./data/( T" F. |2 W* V8 _
你要跟新的话 就把生成的 ip2region.db 替换到 ./data/ 即可
; b: j- `' w: @/ f' K, I+ `. J! p  h8 Q# D% u5 o$ m# U
https://transfer.sh/PWS3q/ip2region.zip
6 B, ?4 s) [& I. @
" v; z6 S$ R" nip 写到 ip.txt 格式如下:
6 ?' |4 _; n: I0 Q  S) F& [

  1. $ E3 Q  A8 D* d" u+ J9 p2 X% u" A
  2. 43.243.228.18 C  q+ F' }6 X, u. G& A; H3 @  r
  3. 43.243.228.2$ n- o" S' A( c4 B! w5 |$ u1 B2 u
  4. 58.24.0.0
    - D8 ^% I5 D. ^2 m  b; i, X" h* l
  5. 101.251.0.0
    % g* `0 W% m$ i" Q
  6. 103.14.136.0
    * S' |8 d/ i7 L1 T
  7. 127.0.0.1
    9 D% f& ]9 Q$ W, T3 G* X0 L
  8. 192.168.1.1
      V# d( F- A/ }3 ~, f
  9. 203.86.0.0# V2 u3 d4 m% g' @2 |$ m/ p
复制代码
: Z, M3 Q$ ^4 I4 }
+ u& B$ J+ E% s& J& S
然后运行 :
, v: E3 z: y4 U: r- T2 M8 U
  1. python testSearcher.py ip.csv
复制代码

4 P& @3 H: ~" R- I" Q% Z结果保存到了ip.csv# `! T: {+ d& m) o
  1. 43.243.228.1,0 中国|0|内蒙古|乌海|联通
    ; r% L/ Y# Y" N$ h7 o
  2. 43.243.228.2,0 中国|0|内蒙古|乌海|联通1 Z! r( Z9 t) O) R- n3 b2 t
  3. 58.24.0.0,0 中国|0|上海|上海|上海广电3 q9 H0 C+ y0 F0 r! o3 `% E
  4. 101.251.0.0,0 中国|0|内蒙古|呼和浩特|电信
    " K) E# }5 Y9 U8 e" c
  5. 103.14.136.0,0 中国|0|北京|北京|联通
    " [2 {9 i3 Z+ Y1 ~; H/ z# |
  6. 127.0.0.1,0 0|0|0|内网IP|内网IP8 V4 V9 E, y. D* b
  7. 192.168.1.1,0 0|0|0|内网IP|内网IP
    & E0 d. A  ?& F) q& \
  8. 203.86.0.0,0 中国|0|广东|深圳|电信
复制代码
1 E5 a! V. n; {7 c

, }# c3 s" Q. I1 l' |) ~% E' f  w- J

点评

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

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

积分
53

社区QQ达人

 楼主| 发表于 2018-6-5 14:27:00 | 显示全部楼层
xiaoxue 发表于 2018-6-5 11:135 i  W' c  O3 i) }# u
用的是python22 j7 j% U+ h! @- H
ip2region.db 在当前目录下 ./data/
  B+ H6 \! @. q" t你要跟新的话 就把生成的 ip2region.db 替换到 ./data/ ...
, y6 t- Y, ~+ Q+ U2 J5 f
谢谢 " v, M' p* z, B
刚刚看到 去试试看先
回复 支持 反对

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

积分
53

社区QQ达人

 楼主| 发表于 2018-6-5 19:29:15 | 显示全部楼层
本帖最后由 左梓惠 于 2018-6-5 19:30 编辑 5 l* F9 }, f0 U( K
6 P+ D6 L% H8 v2 B- T; ~
刚测试完  就是生成的csv不是GBK也不是UTF-8编码的 而是UNIX的/ j- h6 U3 Q: a" o' g2 G
估计你在Linux生产的
/ Q4 D# J  x* `修改下编码打开就不是乱码了

点评

# -*- 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-9-17 04:32 , Processed in 0.088670 second(s), 23 queries , Gzip On.

Copyright © 2001-2026, AdvertCN

Proudly Operating in Hong Kong.

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