AdvertCN - 广告中国

 找回密码
 立即注册

QQ登录

只需一步,快速开始

Propeller Ads
 谷歌+Bing+TT+MSN官方代理 
⚡️按条S5代理⚡️静态⚡️独享⚡️5G需要代理IP?⚡️Proxysites.ai⚡️指纹浏览器,就用AdsPower
Mediabuy⚡️玩家开户首选【鲁班跨境通-自助充值转账】FB/GG/TT❤️官方免费开户Affiliate 全媒体流量资源⚡️
Taboola/Outbrain /Bing⚡️一级代理开户投流-7*24h❤️人工在线【官方】❤️搜索套利买量投流开户独立站⚡️开户投放
FB BM不限额,短id账单户E.PN 虚拟卡DuoPlus专注打造跨境电商云手机BINOM TRACKER 60% OFF!
比Adplexity还好用的Spy工具ADPLEXITY + ADVERTCN7200W全球动态不重复住宅IP代理虚拟信用卡+独立站收款
全球虚拟卡, 支持U充值Facebook 批量上广告尤里改 - FB 稳定投放免费黑五教程(持续更新、欢迎交流)
FB 三不限源头 - 自助下户充值转款各种主页、账单户、BM户(优势)9Proxy ⚡️ $0.04/IP, 无限带宽 IPCola原生住宅IP⚡️$2.1/条双ISP
Google、Bing官方总代  联盟流量开户fb耐用号0.01一个fb账号官方合作商FB资源,账单户,分享户,国内一手
FB企业户BM户账单户源头收FB代投工作室,收TrafficFactory账号IPWO全球住宅代理⚡️免费测试⚡️FB海外三不限-户源多 费率低
PTM全球虚拟卡—进来交个朋友!PTM虚拟卡⚡️费率透明⚡️额度随心广告位出租虚拟卡返佣1%,国内持牌机构
查看: 15353|回复: 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 " a6 d' y8 ~+ I4 g( @
摸索了一天 也搞不懂,教材使用的是 centos 我在 Win 7 上测试
5 j  _- d" W# s5 m) n/ s. p8 ?; f% K有没有现成的或成品的 Python + ip2region 批量查询 IP 归属地 并且生成 CSV 0 P  y# X1 \0 _" ?! K) a1 s
我在 Win 7 已经搭建了 Python3h 和 JAVA 环境。) w% K' [, G0 R
4 k5 D/ [1 V5 L3 U3 h4 ~0 h
ip2region https://github.com/lionsoul2014/ip2region& \( B5 s* @7 a6 Z  M
相关帖子
回复

使用道具 举报

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
+ B0 T: I, s4 j6 z5 T+ |7 w用excel也可以批量查询归属地
: a0 `4 g  b! u9 J4 |
网络接口太慢了
( \& ]6 M! ?  w5 g- E我要的是本地数据库接口
回复 支持 反对

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

Rank: 2

积分
53

社区QQ达人

 楼主| 发表于 2018-6-4 16:15:17 | 显示全部楼层
admaster 发表于 2018-6-4 16:13
* b2 z0 p- U$ S用excel也可以批量查询归属地

# @) H' a  ?! [/ u0 N7 n- ~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" g8 F1 O! |# \1 J! F" u& ]; t
excel有本地接口?
, j9 ^1 f, v9 f: J& \2 G
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: x% k) F, u# O3 `) Z, G- ~  \4 V
Excel也可以编程,VBA.只是匹配的话公式也可以。

! |. K3 N' f7 g4 }$ r( U* ]! c哦,不会
% k& \) q" P' B+ f太麻烦了
# j' t/ P7 z0 L" |: c# Z你有本地接口 IP数据库?
回复 支持 反对

使用道具 举报

6

主题

303

广告币

310

积分

初级会员

Rank: 2

积分
310
发表于 2018-6-4 18:58:40 来自手机 | 显示全部楼层
本帖最后由 xiaoxue 于 2018-6-4 19:00 编辑 5 q9 S5 D4 {/ ?1 f

* Y" }* b+ i( J9 t5 p这不有给例子吗 https://github.com/lionsoul2014/ip2region/blob/master/binding/python/testSearcher.py 至于csv 用逗号拼接下结果 在写到文件就好了或者 你说具体点 帮你写.
' Z& c( N: l. E/ Z
回复 支持 反对

使用道具 举报

6

主题

303

广告币

310

积分

初级会员

Rank: 2

积分
310
发表于 2018-6-4 19:02:07 | 显示全部楼层
你的ip是在文本按行存储的还是?; `) d4 M+ U. Q
输出csv是 : P$ Y: x5 F: G) e
  1. 127.0.0.1,本地局域网
复制代码

/ O  f- A/ v8 G1 A, C2 `  X这种格式?

点评

嗯,是这样的 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, C5 J$ U. D% x0 q7 S& O/ H
你的ip是在文本按行存储的还是?
- o- z6 S1 b0 E! A& g- Q7 ?输出csv是
0 J5 v, k3 O1 J0 d
嗯,是这样的
5 G1 u, U( o7 d7 U0 [0 C113.12.36.83  中国广西梧州 电信
回复 支持 反对

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

Rank: 2

积分
53

社区QQ达人

 楼主| 发表于 2018-6-4 22:45:56 | 显示全部楼层
别人教程在centos上使用 而我在 Win 7 上测试
$ `" S9 g5 f$ c  g4 w1 s0 P这句出错:python binding/python/testSearcher.py ./data/ip2region.db7 T% ?  x! m" K2 D2 t: x
应该是python2  我安装的是python3 不知在哪里加()
% h9 a$ f: Q& a1 K$ j" a7 U
7 j! Y- w2 ^& U- G我不知生成ip2region.db文件有什么用  ip2region本身就有这个文件
# j( `" h9 b9 F- g& D  N5 z. h1 X/ h默认的ip2region.db文件生成命令:
, ^. a% `" Q+ ecd ip2region项目根目录
3 u- K, M& e# xjava -jar dbMaker-1.2.2.jar -src ./data/ip.merge.txt -region ./data/global_region.csv
6 N2 M: W. p6 b; F
# A8 {5 z1 z6 r* F教程  http://blog.51cto.com/wujianwei/2123493- ?3 h! U; J5 j& W, Q
貌似系统不同命令也不同
, {7 l9 }. ]7 @$ M7 Y7 g我在Win7 安装了 python3( p- s) v3 I8 u6 w' f( t
我需要一个不用修改或生成的ip2region.db文件  一个用于运行的py文件  一个用于测试的IP文档( o; q! V! l% S( z
生成csv在同一目录下
回复 支持 反对

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

Rank: 2

积分
53

社区QQ达人

 楼主| 发表于 2018-6-4 22:49:01 | 显示全部楼层
对了 我不懂python5 n3 l* @# \  f+ V
正准备有时间学习了解下
1 N1 X9 H& V2 H  |# P+ i@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 编辑
4 ~* }& n6 g; b' Q: m
左梓惠 发表于 2018-6-4 22:49! E& ]+ N, `5 R7 ?( _7 ]) f
对了 我不懂python' k8 y: I- ~1 c7 Q" Q5 n: X
正准备有时间学习了解下. w3 ^7 i# `( L- D6 y8 S
@xiaoxue  还在吗?

( S( ]( ]: f  ^) h1 |1 i6 t( G用的是python2- `) [* Y& @: n+ B$ F3 t, D
ip2region.db 在当前目录下 ./data/8 F& ?, w/ u. A- B  u1 _$ B
你要跟新的话 就把生成的 ip2region.db 替换到 ./data/ 即可4 N  H) c3 V; P4 `
& b4 D! Y0 ]7 Y5 P7 _( O' g" Y+ I; T
https://transfer.sh/PWS3q/ip2region.zip; I+ v! O4 e5 [) ~- o9 j2 C
0 ^- p1 s; }+ c
ip 写到 ip.txt 格式如下:
9 C3 X( I- \  U) X$ W* U6 S$ A
  1. 2 P3 \, O0 r4 t' P, v; Z/ l6 n4 M
  2. 43.243.228.1; x2 G- h! g# ?& l. c) W8 e
  3. 43.243.228.2
    0 l+ X- w$ l/ p5 r9 M2 |2 V7 T
  4. 58.24.0.0
    8 \* _" T! E5 s" o8 M
  5. 101.251.0.0
    ! J) S' G# C3 k" x5 L+ \
  6. 103.14.136.0) z( h7 E+ w; D- }9 J: U
  7. 127.0.0.1
    0 M. V" s7 v( r0 P4 Q
  8. 192.168.1.1: E+ b% [7 c9 y
  9. 203.86.0.0
    ' ^' R7 [2 O* l0 A
复制代码

/ V) \1 Y* v5 q
2 B* h( b" r' s6 B然后运行 :: {( e' w4 S% q% m2 Q' M8 y+ z
  1. python testSearcher.py ip.csv
复制代码
+ q! O* `$ I. }; B4 s* @" z" w
结果保存到了ip.csv# `: r) c5 @2 Z9 W" o8 G  F
  1. 43.243.228.1,0 中国|0|内蒙古|乌海|联通
    / M( a, E' {' r2 ?. F4 `
  2. 43.243.228.2,0 中国|0|内蒙古|乌海|联通
    1 |3 ~- P, m: r) [' p! H  `, \0 Q' Z
  3. 58.24.0.0,0 中国|0|上海|上海|上海广电* l: K+ ^9 @  l1 K' g/ x3 O
  4. 101.251.0.0,0 中国|0|内蒙古|呼和浩特|电信, }9 n; f' @: M1 c
  5. 103.14.136.0,0 中国|0|北京|北京|联通
    2 I  c* b5 n1 B" L9 E
  6. 127.0.0.1,0 0|0|0|内网IP|内网IP/ I; n# {+ F! A) I5 L4 w
  7. 192.168.1.1,0 0|0|0|内网IP|内网IP
    4 z9 j5 B4 C. l; c4 J
  8. 203.86.0.0,0 中国|0|广东|深圳|电信
复制代码
& ?4 L1 L  L# a4 _8 r  i
1 @, R2 ~0 P4 E3 y

' I, ]3 D4 L0 v8 h

点评

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

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

Rank: 2

积分
53

社区QQ达人

 楼主| 发表于 2018-6-5 14:27:00 | 显示全部楼层
xiaoxue 发表于 2018-6-5 11:133 w7 b0 ^' M( K2 |! W1 g3 X
用的是python26 h! s+ i7 x2 H' m5 ~2 \
ip2region.db 在当前目录下 ./data/* _# G1 B% u6 J9 u( n
你要跟新的话 就把生成的 ip2region.db 替换到 ./data/ ...
. X; s- I* d4 `. Q6 w7 r6 D9 x3 K
谢谢
$ r  F! v+ ?% o2 F刚刚看到 去试试看先
回复 支持 反对

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

Rank: 2

积分
53

社区QQ达人

 楼主| 发表于 2018-6-5 19:29:15 | 显示全部楼层
本帖最后由 左梓惠 于 2018-6-5 19:30 编辑 ' ^& P: H2 s$ s4 O" m) `0 C

- i' ^0 x4 a& M& M刚测试完  就是生成的csv不是GBK也不是UTF-8编码的 而是UNIX的
$ \" o/ v( Z: N( J: y$ }) d估计你在Linux生产的
7 M8 H& V% A; H; ~: v修改下编码打开就不是乱码了

点评

# -*- 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-4-18 23:59 , Processed in 0.051281 second(s), 14 queries , Gzip On, MemCache On.

Copyright © 2001-2023, AdvertCN

Proudly Operating in Hong Kong.

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