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充值
Facebook 批量上广告尤里改 - FB 稳定投放免费黑五教程(持续更新、欢迎交流)FB 三不限源头 - 自助下户充值转款
各种主页、账单户、BM户(优势)IPCola原生住宅IP⚡️$1.8/条双ISPFB资源,账单户,分享户,国内一手TK加白户/二解户/FB海外户/GG老户
海外CL企业户源头 FB高权重耐操个号⚡️稳定过审TikTok2审户/老户/国内外端口/加白GG,FB,TK, 欧美源头, 欢迎合作❤️
FB企业户海外户,授信户,TK加白户联盟收款/海外资金下发/服贸结汇域名防红⚠斗篷工具/可试用3天广告位出租
8500万高质量住宅IP,助力各种需求虚拟卡返佣1%,国内持牌机构  
查看: 16282|回复: 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 ! y- }. P/ f# A; m
摸索了一天 也搞不懂,教材使用的是 centos 我在 Win 7 上测试
# h/ I, }  t2 ]有没有现成的或成品的 Python + ip2region 批量查询 IP 归属地 并且生成 CSV
5 t% o6 s3 F, @9 O# J/ b& Y0 G我在 Win 7 已经搭建了 Python3h 和 JAVA 环境。1 l4 T* M' S/ u% U

$ \  q7 Y& t8 h$ v# [$ Kip2region https://github.com/lionsoul2014/ip2region$ t; N, q) P  T/ W" C9 l7 s* Y
相关帖子
回复

使用道具 举报

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% N% ?0 G( s, O4 u* O/ D! I. G
用excel也可以批量查询归属地
3 n- x3 m5 e. V' w9 ?
网络接口太慢了( k: Z) T; m# Q
我要的是本地数据库接口
回复 支持 反对

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

Rank: 2

积分
53

社区QQ达人

 楼主| 发表于 2018-6-4 16:15:17 | 显示全部楼层
admaster 发表于 2018-6-4 16:13  h/ c" O4 K+ {0 f$ [0 m! n$ H
用excel也可以批量查询归属地

  B- g$ L+ v' h7 @! i0 C8 K9 Fexcel有本地接口?

点评

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

使用道具 举报

2

主题

8

广告币

25

积分

初级会员

Rank: 2

积分
25
发表于 2018-6-4 16:16:44 | 显示全部楼层
左梓惠 发表于 2018-6-4 16:15
2 X! W4 g; i5 C6 F8 kexcel有本地接口?
' C) P' P3 X9 U. t8 M
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
  X7 l9 z+ ?7 M' u- KExcel也可以编程,VBA.只是匹配的话公式也可以。

# _7 y" d! r& Y) k! n, x哦,不会
; z: `0 L4 ~6 A6 L太麻烦了% n& H: d& j- e7 z+ s
你有本地接口 IP数据库?
回复 支持 反对

使用道具 举报

6

主题

303

广告币

310

积分

初级会员

Rank: 2

积分
310
发表于 2018-6-4 18:58:40 来自手机 | 显示全部楼层
本帖最后由 xiaoxue 于 2018-6-4 19:00 编辑
5 }( l  `  J7 X6 p, D
; N6 F3 F8 I5 ]1 P' K9 e' }这不有给例子吗 https://github.com/lionsoul2014/ip2region/blob/master/binding/python/testSearcher.py 至于csv 用逗号拼接下结果 在写到文件就好了或者 你说具体点 帮你写.
) P4 ^! x% K6 z$ T7 k9 l1 i( c. E
回复 支持 反对

使用道具 举报

6

主题

303

广告币

310

积分

初级会员

Rank: 2

积分
310
发表于 2018-6-4 19:02:07 | 显示全部楼层
你的ip是在文本按行存储的还是?$ n7 L2 k/ i/ U
输出csv是 / }7 |8 p3 Q  P6 E, p7 N
  1. 127.0.0.1,本地局域网
复制代码
8 r7 z" x2 }8 _) m* o7 i$ L
这种格式?

点评

嗯,是这样的 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" h) e' q2 \5 i3 b' T
你的ip是在文本按行存储的还是?
  S4 @3 S2 c( R' }7 Q0 e# g0 ]$ y输出csv是
9 K) \  P$ T" C: C( J
嗯,是这样的: ^# Y" Z; N7 d
113.12.36.83  中国广西梧州 电信
回复 支持 反对

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

Rank: 2

积分
53

社区QQ达人

 楼主| 发表于 2018-6-4 22:45:56 | 显示全部楼层
别人教程在centos上使用 而我在 Win 7 上测试
& A! {1 s+ m( `8 o这句出错:python binding/python/testSearcher.py ./data/ip2region.db8 S! v! n/ I  _: R
应该是python2  我安装的是python3 不知在哪里加()
4 J2 @- x3 b" v+ n; g2 G8 |) B6 ^
我不知生成ip2region.db文件有什么用  ip2region本身就有这个文件' Q; x2 N" a* M4 u( v. |
默认的ip2region.db文件生成命令:1 q2 @+ u& B0 D# p3 s
cd ip2region项目根目录
: e0 q7 \6 U& T. w) p7 yjava -jar dbMaker-1.2.2.jar -src ./data/ip.merge.txt -region ./data/global_region.csv6 E& f7 E+ O- e

. h- G! j* b6 y+ Q( r9 c教程  http://blog.51cto.com/wujianwei/2123493) d/ [5 z. @$ J* ?. }
貌似系统不同命令也不同
. Y, y. r3 v- C+ `5 k* j% B) B' ?我在Win7 安装了 python3" T& R, B+ _+ m! ]/ n& h
我需要一个不用修改或生成的ip2region.db文件  一个用于运行的py文件  一个用于测试的IP文档0 I0 Y: S% m+ ~
生成csv在同一目录下
回复 支持 反对

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

Rank: 2

积分
53

社区QQ达人

 楼主| 发表于 2018-6-4 22:49:01 | 显示全部楼层
对了 我不懂python
" w! l  {, U" S  N& b% }' g$ _* W正准备有时间学习了解下
0 E8 D/ W$ ^' F* r5 K! U5 ]@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 编辑
# U, L9 {% w$ B1 `  N& ~: a
左梓惠 发表于 2018-6-4 22:49  y: {  b6 R9 r8 M- X( @5 J
对了 我不懂python
  N( x5 ]9 o: b( l8 E0 V正准备有时间学习了解下
8 T- t  q9 j& z3 [@xiaoxue  还在吗?

8 Q8 y2 Y8 W4 c& G( b6 H: P用的是python2
7 P2 x+ a' ?9 |" F# Pip2region.db 在当前目录下 ./data/
3 i; n9 F- ?: O, c你要跟新的话 就把生成的 ip2region.db 替换到 ./data/ 即可2 _% Q  A/ a7 A
9 n9 e8 y7 m- K. e% Q
https://transfer.sh/PWS3q/ip2region.zip
0 V# u! J# m5 I6 p- d
+ t+ [  q0 r* `5 Y' J, x& z7 gip 写到 ip.txt 格式如下:
+ L7 ~+ `9 c/ ^7 k2 y6 n8 _0 k9 N% Z
  1. 8 X: J9 a& }; N5 m& e3 ~
  2. 43.243.228.1" v6 w8 j. u: F
  3. 43.243.228.2
    + W: A1 C8 l# K4 p$ ^, \* l6 w
  4. 58.24.0.0
    ( B% `8 u' [5 F
  5. 101.251.0.0
    6 M: E- J; O1 R, ?" W! _1 r
  6. 103.14.136.0
    1 S7 y: N+ d$ J9 f
  7. 127.0.0.1
    " M# ~/ g- P2 X1 @4 P$ p; W
  8. 192.168.1.1
    & n- M. Z% Q: C: |
  9. 203.86.0.0
    2 W! @2 ], i+ f7 O" I
复制代码
! p% Y% r/ m' ~5 W3 d# t

% i4 X! c: ^& g% W2 @6 U然后运行 :
2 G1 t" g5 P( L3 ?: g, D
  1. python testSearcher.py ip.csv
复制代码
. ?! C3 M8 p4 }
结果保存到了ip.csv* P+ ^4 w2 c2 b; P  q
  1. 43.243.228.1,0 中国|0|内蒙古|乌海|联通6 \0 I1 F+ V1 W+ x5 Y  R/ w: ~+ O
  2. 43.243.228.2,0 中国|0|内蒙古|乌海|联通0 P/ j: Y( f; y% a; q" v; o
  3. 58.24.0.0,0 中国|0|上海|上海|上海广电0 I" Z( f8 W8 E5 r! M
  4. 101.251.0.0,0 中国|0|内蒙古|呼和浩特|电信. K4 s- P8 {) f8 A
  5. 103.14.136.0,0 中国|0|北京|北京|联通
    3 h% V5 U; W! I: m! s( Y" _8 {* y
  6. 127.0.0.1,0 0|0|0|内网IP|内网IP
    0 V6 D6 Z/ p4 i; W9 f. v
  7. 192.168.1.1,0 0|0|0|内网IP|内网IP  Z0 E, @  t5 s) x7 D  P$ O
  8. 203.86.0.0,0 中国|0|广东|深圳|电信
复制代码

$ @" L" O8 V. f, W9 @0 N
' p2 n- d) Q2 w% Q4 E: i: M* S
* i1 _' E& w' b( B) L8 T

点评

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

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

Rank: 2

积分
53

社区QQ达人

 楼主| 发表于 2018-6-5 14:27:00 | 显示全部楼层
xiaoxue 发表于 2018-6-5 11:13& R+ R) T3 E6 D5 S
用的是python24 X4 k2 p- f7 U$ s/ ^. g: U
ip2region.db 在当前目录下 ./data/9 y  `% K' H5 P- y
你要跟新的话 就把生成的 ip2region.db 替换到 ./data/ ...

: V# ~' _8 y( {' p$ D谢谢 + u! \% T; X5 E0 k
刚刚看到 去试试看先
回复 支持 反对

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

Rank: 2

积分
53

社区QQ达人

 楼主| 发表于 2018-6-5 19:29:15 | 显示全部楼层
本帖最后由 左梓惠 于 2018-6-5 19:30 编辑 9 y0 g. e; J4 L* {9 U

% P; r+ x5 _% @' k+ i5 F刚测试完  就是生成的csv不是GBK也不是UTF-8编码的 而是UNIX的& a3 g! R+ O- G4 k$ o5 l" O) E
估计你在Linux生产的
6 l* L5 V0 P  b修改下编码打开就不是乱码了

点评

# -*- 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-6-18 07:25 , Processed in 0.088709 second(s), 24 queries , Gzip On, MemCache On.

Copyright © 2001-2023, AdvertCN

Proudly Operating in Hong Kong.

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