AdvertCN - 广告中国

 找回密码
 立即注册

QQ登录

只需一步,快速开始

 谷歌+Bing+TT+MSN官方代理 
⚡️按条S5代理⚡️静态⚡️独享⚡️5G⚡️最干净<Wifi住宅+5G移动>IP代理泰国仓储,本土仓发货2-3元/单
指纹浏览器,就用AdsPower谷歌/FB/Bing/Yahoo代理商开户7200W全球动态不重复住宅IP代理全球优质流量,选TrafficStars
出售Facebook,友缘号,FB广告号,insFB/TT/KW 加白开户ADPLEXITY + ADVERTCN比Adplexity还好用的Spy工具
广
FB/Google/TK海外多媒体极速下户
BINOM TRACKER 60% OFF!MediaGo+Taboola+Ob开户百度国际MediaGo⚡️让产品狂奔全球百度国际,高点击转化,快速放量
百度国际MediaGo,独家原生流量虚拟信用卡+独立站收款行业首创新型指纹Cloak, 谷歌奇效!Kookeey⚡️100%独享⚡️原生住宅IP
⚡IPFoxy住宅代理全场88折⚡全球虚拟卡, 支持U充值免账户投放 FB 广告(送项目)2024做什么 - Media buy 项目库
免费黑五教程(持续更新、欢迎交流)Facebook 批量上广告Bridgeway - 联盟营销网络IPCola 全新住宅代理 ⚡️ 免费试用
各种主页、账单户、BM户(优势)⚡️个人户,bm户不限额,账单户Adsterra 的CPA/CPM/CPC 网站流量在线注册美国/英国/香港等海外公司
EU KETO/CBD - JumbleberryFB二三解1元/个9Proxy ⚡️ $0.04/IP, 无限带宽 cloak斗篷/ss/nutra/cpa/Dating
E.PN 虚拟卡Asocks代理服务器$3/GB高薪诚求实力FB投手(独立站)《全新虚拟卡+全球收付款》
广告位出租全球低价纯净住宅/移动IP-免费试用广告代投, 东南亚物流, 虚拟信用卡VMLogin指纹浏览器+多账号防关联
查看: 10628|回复: 28

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

[复制链接]

23

主题

6

广告币

53

积分

初级会员

Rank: 2

积分
53

社区QQ达人

发表于 2018-6-4 14:11:16 | 显示全部楼层 |阅读模式
adsterra
Win7 怎么使用 Python + ip2region 批量查询 IP 归属地? 根据这个教程 http://blog.51cto.com/wujianwei/2123493 * j  i# C- ]+ x' F, q( t: j8 U
摸索了一天 也搞不懂,教材使用的是 centos 我在 Win 7 上测试
# T  z8 z, u  N/ \, g4 ?有没有现成的或成品的 Python + ip2region 批量查询 IP 归属地 并且生成 CSV % i& |* b) h& D! _
我在 Win 7 已经搭建了 Python3h 和 JAVA 环境。* E, X5 W! [* ^7 b/ Z' E; ~+ ]
% d, f3 V4 H+ H0 |7 }, N
ip2region https://github.com/lionsoul2014/ip2region" M( }1 e9 ^; d2 o
相关帖子
回复

使用道具 举报

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+ h$ @! A1 W- f
用excel也可以批量查询归属地

: S/ D  X* l* c* d  G' i6 `+ O网络接口太慢了( V) b8 {9 @% ^% Z) z
我要的是本地数据库接口
回复 支持 反对

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

Rank: 2

积分
53

社区QQ达人

 楼主| 发表于 2018-6-4 16:15:17 | 显示全部楼层
admaster 发表于 2018-6-4 16:13
" ~$ Z8 G7 S, D* k+ ]用excel也可以批量查询归属地

2 W3 e. z( |, M6 u, `3 pexcel有本地接口?

点评

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

使用道具 举报

2

主题

8

广告币

25

积分

初级会员

Rank: 2

积分
25
发表于 2018-6-4 16:16:44 | 显示全部楼层
左梓惠 发表于 2018-6-4 16:15
1 S( o3 V- ?6 J: a& X$ xexcel有本地接口?
! c' x) ~6 M$ o$ c! A& ]
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
) @) p$ c% M2 R. cExcel也可以编程,VBA.只是匹配的话公式也可以。
- T1 A$ S+ ]1 b2 n3 h& @* _  e
哦,不会- z( ?5 d- d- Z: `/ J
太麻烦了
# N8 k9 U" [, |你有本地接口 IP数据库?
回复 支持 反对

使用道具 举报

6

主题

303

广告币

310

积分

初级会员

Rank: 2

积分
310
发表于 2018-6-4 18:58:40 来自手机 | 显示全部楼层
本帖最后由 xiaoxue 于 2018-6-4 19:00 编辑 % M( o/ i* y7 n
) W: b  Q; [. W: z: V9 _; Z
这不有给例子吗 https://github.com/lionsoul2014/ip2region/blob/master/binding/python/testSearcher.py 至于csv 用逗号拼接下结果 在写到文件就好了或者 你说具体点 帮你写.
$ J) J4 k4 x/ S! i- M0 d& e
回复 支持 反对

使用道具 举报

6

主题

303

广告币

310

积分

初级会员

Rank: 2

积分
310
发表于 2018-6-4 19:02:07 | 显示全部楼层
你的ip是在文本按行存储的还是?  o9 w; O) n6 E: D
输出csv是   ?' u9 n. ~( O, L# y8 M0 S1 M; F* q
  1. 127.0.0.1,本地局域网
复制代码

  L7 u5 r( O! n; b# t9 z) j这种格式?

点评

嗯,是这样的 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
. o% G1 y: q" |你的ip是在文本按行存储的还是?2 @) g  t, u7 z4 @5 H
输出csv是
) D" n# W& ^( e8 f1 U
嗯,是这样的
  ~: G% o. f# C+ n1 O113.12.36.83  中国广西梧州 电信
回复 支持 反对

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

Rank: 2

积分
53

社区QQ达人

 楼主| 发表于 2018-6-4 22:45:56 | 显示全部楼层
别人教程在centos上使用 而我在 Win 7 上测试 9 r+ F- K( c. q+ h' h% K
这句出错:python binding/python/testSearcher.py ./data/ip2region.db' {( ]$ R- t' m+ L8 Z7 y
应该是python2  我安装的是python3 不知在哪里加()
. p: e$ Z% K4 q* o% r$ D' ^) {" T/ |& B
2 y# v( ^' ?; z& o, m2 j/ x6 I我不知生成ip2region.db文件有什么用  ip2region本身就有这个文件
9 x4 o! x" S, w( Y# s9 G( q默认的ip2region.db文件生成命令:8 \3 g3 ]" v, O; b7 V
cd ip2region项目根目录6 k- ]2 m' D1 t$ L! G1 g# \
java -jar dbMaker-1.2.2.jar -src ./data/ip.merge.txt -region ./data/global_region.csv
* C" t. t2 {, w  v1 O3 g  k. L0 c* B8 w1 e+ k2 L: E
教程  http://blog.51cto.com/wujianwei/21234935 N% U% l; [0 A7 ~6 m0 U
貌似系统不同命令也不同) B# \* Z0 N5 D' V$ e2 U  f
我在Win7 安装了 python3+ }2 C# n. t( N7 [8 p
我需要一个不用修改或生成的ip2region.db文件  一个用于运行的py文件  一个用于测试的IP文档0 Z% }" w/ d' \
生成csv在同一目录下
回复 支持 反对

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

Rank: 2

积分
53

社区QQ达人

 楼主| 发表于 2018-6-4 22:49:01 | 显示全部楼层
对了 我不懂python( n3 l4 Z5 z3 f
正准备有时间学习了解下; t# e5 i1 ~% T7 ]$ W4 c% ?
@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 编辑 0 A, Q+ H3 x& @3 @  ]' j
左梓惠 发表于 2018-6-4 22:492 u6 `  a" U0 l/ H* ]4 D
对了 我不懂python& d: k$ @  E7 g" u! \  H4 A
正准备有时间学习了解下
. z9 W- r- K4 N- f$ b@xiaoxue  还在吗?
0 x2 e6 J- H5 _$ {; ~' u
用的是python2
; ~* s4 A4 E% d! u2 l$ T* W% @ip2region.db 在当前目录下 ./data/
- ^  b+ m9 ]3 P1 q( A' I" l你要跟新的话 就把生成的 ip2region.db 替换到 ./data/ 即可
5 x9 `7 e: l! @5 i
# a1 c  h2 K, `0 Jhttps://transfer.sh/PWS3q/ip2region.zip! ~7 U, D0 Z9 f) [

6 L$ A( c' l3 ~+ |' A5 Sip 写到 ip.txt 格式如下:
: m2 X3 G& I# b0 z
  1. * q3 w6 L% l6 s4 F) G: ?
  2. 43.243.228.16 k, u$ F/ ^/ G+ f. W" ~
  3. 43.243.228.2" z6 e* S+ F3 a: Z7 [# i3 S
  4. 58.24.0.0
    ; r2 k) g; ^( L& K9 j+ `' A
  5. 101.251.0.0( X8 R4 p3 c7 ?5 A4 D
  6. 103.14.136.0
    * P$ B8 c( ^- t3 z% u
  7. 127.0.0.1$ ?1 N, b; {3 T5 Q0 X
  8. 192.168.1.1
    , }) d4 O! i1 X- _* }
  9. 203.86.0.02 M4 m( }% f& A# {: v! S/ g% n% z, i
复制代码

) X, y8 ?. }% H. K. x
1 r/ N% t5 `3 c+ Q' `: B5 x4 C然后运行 :
4 `2 ]) G: S9 {) D% ?5 K3 A; s& N
  1. python testSearcher.py ip.csv
复制代码

9 \4 Y$ s4 I6 W& W% Y, V结果保存到了ip.csv
( m3 p( Y  {  c3 I7 u
  1. 43.243.228.1,0 中国|0|内蒙古|乌海|联通
    . w4 K+ z. p2 S; b! f! w
  2. 43.243.228.2,0 中国|0|内蒙古|乌海|联通
    * ?, B# I$ a  F# v) l# g
  3. 58.24.0.0,0 中国|0|上海|上海|上海广电  F, |* N6 \% U2 C  g
  4. 101.251.0.0,0 中国|0|内蒙古|呼和浩特|电信5 i, z% Q. k- T# {
  5. 103.14.136.0,0 中国|0|北京|北京|联通' G7 k; [' f5 x# D  k
  6. 127.0.0.1,0 0|0|0|内网IP|内网IP
    . ^  u; T! w8 D% Z" V+ \0 W# _
  7. 192.168.1.1,0 0|0|0|内网IP|内网IP
    : P: p7 N. E* F' {; Y- n+ o) @
  8. 203.86.0.0,0 中国|0|广东|深圳|电信
复制代码
1 t; u5 g) d- I6 x$ P
3 u9 o3 w$ j2 a- E1 a& \
: L; i. r6 v4 x# B

点评

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

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

Rank: 2

积分
53

社区QQ达人

 楼主| 发表于 2018-6-5 14:27:00 | 显示全部楼层
xiaoxue 发表于 2018-6-5 11:13
. S7 d" Q, t" g) i' R3 o3 X用的是python2  I# _# y9 r- t1 p% j, F  k
ip2region.db 在当前目录下 ./data/- H0 I4 [# J* M. v5 {- t
你要跟新的话 就把生成的 ip2region.db 替换到 ./data/ ...
6 _; t( }6 m7 m  \  h% `& z  g
谢谢
9 A# Z, U4 e; \, s* G) D* ~1 H% l刚刚看到 去试试看先
回复 支持 反对

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

Rank: 2

积分
53

社区QQ达人

 楼主| 发表于 2018-6-5 19:29:15 | 显示全部楼层
本帖最后由 左梓惠 于 2018-6-5 19:30 编辑
. k) F6 H3 ^% ~6 @8 Y: L% Y7 f; }
' I* O" f* W. _8 Q4 k刚测试完  就是生成的csv不是GBK也不是UTF-8编码的 而是UNIX的: J# I" U% ~* D4 c6 j' }( @' L
估计你在Linux生产的
. ~! `) I5 _9 m- j1 F' n修改下编码打开就不是乱码了

点评

# -*- 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, 2024-4-28 19:22 , Processed in 0.054157 second(s), 14 queries , Gzip On, MemCache On.

Copyright © 2001-2023, AdvertCN

Proudly Operating in Hong Kong.

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