AdvertCN - 广告中国

 找回密码
 立即注册

QQ登录

只需一步,快速开始

Adsterra China
 谷歌+Bing+TT+MSN官方代理 
⚡️按条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 + ADVERTCN
7200W全球动态不重复住宅IP代理虚拟信用卡+独立站收款全球虚拟卡, 支持U充值Facebook 批量上广告
尤里改 - FB 稳定投放免费黑五教程(持续更新、欢迎交流)FB 三不限源头 - 自助下户充值转款各种主页、账单户、BM户(优势)
⚡️个人户,bm户不限额,账单户Google、Bing官方总代  联盟流量开户FB企业户BM户账单户源头海外CL企业户源头
PTM全球虚拟卡—进来交个朋友!PTM虚拟卡⚡️费率透明⚡️额度随心FB虚拟卡⚡️消费越多返现越多虚拟卡 - Pay2.House
【找量】BA独家Nutra单找量虚拟FB卡 ⚡️ 透明条件 国内外持牌,虚拟信用卡和收付款->Tyver SPY汇聚海量广告创意
广告位出租8500万高质量住宅IP,助力各种需求虚拟卡返佣1%,国内持牌机构 
查看: 15605|回复: 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
# E0 I1 Y9 C( K1 h9 @) L摸索了一天 也搞不懂,教材使用的是 centos 我在 Win 7 上测试
9 {; y+ ^7 h& D: x8 v, h/ n. h有没有现成的或成品的 Python + ip2region 批量查询 IP 归属地 并且生成 CSV
, e2 \+ O9 B4 |我在 Win 7 已经搭建了 Python3h 和 JAVA 环境。" P3 o$ f( M/ L$ G2 G2 g0 ]2 p1 b

/ R" Q- X! v/ ]& i* Nip2region https://github.com/lionsoul2014/ip2region/ ~' s, O. l+ H
相关帖子
回复

使用道具 举报

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:133 y' |; C. y  Y2 l& V
用excel也可以批量查询归属地

7 B& z. j6 e4 F9 r# e& r9 N# I7 I网络接口太慢了  z. d! F9 o4 F+ ]) F: G, N& X+ o
我要的是本地数据库接口
回复 支持 反对

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

Rank: 2

积分
53

社区QQ达人

 楼主| 发表于 2018-6-4 16:15:17 | 显示全部楼层
admaster 发表于 2018-6-4 16:13
: y. d* O( v. g( a) T' i* W用excel也可以批量查询归属地
/ V4 U  i+ J$ r, 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! I( A% R1 }* a' W
excel有本地接口?

0 _: {, {- W. g4 tExcel也可以编程,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
5 i/ R- N( ^* R$ ^Excel也可以编程,VBA.只是匹配的话公式也可以。
- r, l" l2 b7 \0 q; i4 l9 n
哦,不会& e& W! R, C; ~9 ?6 z: x& w. E+ @
太麻烦了
+ e, y% Q" H8 _/ F5 }你有本地接口 IP数据库?
回复 支持 反对

使用道具 举报

6

主题

303

广告币

310

积分

初级会员

Rank: 2

积分
310
发表于 2018-6-4 18:58:40 来自手机 | 显示全部楼层
本帖最后由 xiaoxue 于 2018-6-4 19:00 编辑
9 _1 l2 D3 F/ h; ?1 z0 N# q1 D9 n6 p' G
这不有给例子吗 https://github.com/lionsoul2014/ip2region/blob/master/binding/python/testSearcher.py 至于csv 用逗号拼接下结果 在写到文件就好了或者 你说具体点 帮你写.
! e& `8 {) W) C+ r8 ?
回复 支持 反对

使用道具 举报

6

主题

303

广告币

310

积分

初级会员

Rank: 2

积分
310
发表于 2018-6-4 19:02:07 | 显示全部楼层
你的ip是在文本按行存储的还是?
) T: N+ \) I( \' b输出csv是 : G; T" L9 J9 _% L/ U
  1. 127.0.0.1,本地局域网
复制代码
0 y9 M: w0 f" _! I" _6 ^
这种格式?

点评

嗯,是这样的 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" [9 E2 ]% {. H+ _$ K2 V4 V
你的ip是在文本按行存储的还是?$ p$ l9 |4 v6 d
输出csv是
/ S' E& g; t3 t
嗯,是这样的
# p6 A+ H- g. i113.12.36.83  中国广西梧州 电信
回复 支持 反对

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

Rank: 2

积分
53

社区QQ达人

 楼主| 发表于 2018-6-4 22:45:56 | 显示全部楼层
别人教程在centos上使用 而我在 Win 7 上测试
9 Q- @2 a+ C: I+ W5 n- z这句出错:python binding/python/testSearcher.py ./data/ip2region.db8 ]8 n: O. X4 Q$ V
应该是python2  我安装的是python3 不知在哪里加()
' d* E/ D+ j) H4 ]$ T, r- F/ X" m& y$ x: g' ~( |5 w
我不知生成ip2region.db文件有什么用  ip2region本身就有这个文件6 f* _2 T4 L0 d' e9 O1 O. h4 t
默认的ip2region.db文件生成命令:
' |" K' e% ?, |4 scd ip2region项目根目录! l7 n+ Q2 X/ s/ i1 \
java -jar dbMaker-1.2.2.jar -src ./data/ip.merge.txt -region ./data/global_region.csv
" U: C6 |% N2 {' d. V" S
) J) {4 c- q3 z4 U  y) E教程  http://blog.51cto.com/wujianwei/2123493+ }( }5 w4 N; x. l6 R  M* M
貌似系统不同命令也不同7 r8 W$ c% w. S* G- y1 P
我在Win7 安装了 python37 l1 _+ T: D4 }/ v& W3 Y
我需要一个不用修改或生成的ip2region.db文件  一个用于运行的py文件  一个用于测试的IP文档/ P3 ?5 z/ s" \9 d* N, ?
生成csv在同一目录下
回复 支持 反对

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

Rank: 2

积分
53

社区QQ达人

 楼主| 发表于 2018-6-4 22:49:01 | 显示全部楼层
对了 我不懂python# T! n9 U, Z! y' U8 r" l
正准备有时间学习了解下
7 k4 F" v5 K8 s" O9 G: e@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 编辑
2 M: _; K# h) z
左梓惠 发表于 2018-6-4 22:491 ]; q4 `: w) p
对了 我不懂python0 Q9 Q8 i) r. B+ n* ~1 a
正准备有时间学习了解下* Z' Q8 i( g' ^2 j( [; W' F  v
@xiaoxue  还在吗?
9 M! {$ o5 |4 l+ p
用的是python2
' M2 ]. P0 Y) q: \- nip2region.db 在当前目录下 ./data/
+ u2 S1 p5 c! u3 A8 A你要跟新的话 就把生成的 ip2region.db 替换到 ./data/ 即可
+ `7 m; H$ [1 Q8 n" l2 d! _+ t& ~# r; q1 S2 c
https://transfer.sh/PWS3q/ip2region.zip
) c# ^6 H8 Y2 p
  q5 Y, Y) s+ s6 O- gip 写到 ip.txt 格式如下:) l+ B4 }0 W& Z0 E, e

  1. . B9 y8 d! I. e# `% j7 S+ f
  2. 43.243.228.1
    ' _  k1 |& G4 O$ C
  3. 43.243.228.2
    % I; C) F+ L( K1 }8 D+ T
  4. 58.24.0.0
    9 v/ Q0 T4 m. V3 c" e) ]+ M
  5. 101.251.0.0
    ! N; I% E- s+ J! P. w+ `
  6. 103.14.136.0  h: K5 F) i; X" [8 v8 r
  7. 127.0.0.1
    2 U8 ]5 N7 |+ u  m" v6 W: p
  8. 192.168.1.1  Q" H. V- l! I" N
  9. 203.86.0.01 q& U9 P5 T* h: t3 X2 W
复制代码

$ B$ B2 W) H6 r/ x0 m, G1 {+ X4 o  |! C! h2 ^# C* A  x
然后运行 :9 A$ g$ ?# r3 h  P/ X
  1. python testSearcher.py ip.csv
复制代码
4 @# F/ h- n$ ]( n4 |
结果保存到了ip.csv1 z" `: y0 ]* @  @1 `, Y* l" N! y
  1. 43.243.228.1,0 中国|0|内蒙古|乌海|联通" U  x. ~* h$ t  C
  2. 43.243.228.2,0 中国|0|内蒙古|乌海|联通
    - V  z7 N3 E4 y7 l! h0 S7 L8 O2 h
  3. 58.24.0.0,0 中国|0|上海|上海|上海广电- Z+ k# V5 j( ]; W
  4. 101.251.0.0,0 中国|0|内蒙古|呼和浩特|电信0 s5 r4 `+ e% r
  5. 103.14.136.0,0 中国|0|北京|北京|联通( c" U5 o, X* K. e8 Z1 n% Q
  6. 127.0.0.1,0 0|0|0|内网IP|内网IP
    0 [- A. S2 v1 n9 Q
  7. 192.168.1.1,0 0|0|0|内网IP|内网IP
      Y7 J* Q. z& ?. Z4 R
  8. 203.86.0.0,0 中国|0|广东|深圳|电信
复制代码

" _0 X5 d6 S# }& `: p
- `, Z  [: F4 j- E, [; c8 s" ^3 d. @9 b9 x7 P; v2 U2 ?" o$ C

点评

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

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

Rank: 2

积分
53

社区QQ达人

 楼主| 发表于 2018-6-5 14:27:00 | 显示全部楼层
xiaoxue 发表于 2018-6-5 11:13, q: B2 e. u9 F+ U
用的是python2* I* c" V; y3 h
ip2region.db 在当前目录下 ./data/
* }* T5 o8 q+ y: P( z你要跟新的话 就把生成的 ip2region.db 替换到 ./data/ ...

/ X; n& f# t2 k谢谢
: N4 K* _. _& S5 O刚刚看到 去试试看先
回复 支持 反对

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

Rank: 2

积分
53

社区QQ达人

 楼主| 发表于 2018-6-5 19:29:15 | 显示全部楼层
本帖最后由 左梓惠 于 2018-6-5 19:30 编辑
  {* r2 O6 N' [, `$ J8 Q2 I1 E7 P. d+ G7 x1 l) l/ D6 e( D  d4 }
刚测试完  就是生成的csv不是GBK也不是UTF-8编码的 而是UNIX的
! N. K& y9 `0 H4 O5 u6 c4 R, S: m3 |! n估计你在Linux生产的
- C  J: h0 L7 k" R修改下编码打开就不是乱码了

点评

# -*- 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-8-2 09:26 , Processed in 0.071960 second(s), 26 queries , Gzip On, MemCache On.

Copyright © 2001-2023, AdvertCN

Proudly Operating in Hong Kong.

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