AdvertCN - 广告中国

 找回密码
 立即注册

QQ登录

只需一步,快速开始

PropellerAds
⚡️AdsPower:安全不封号,高效自动化广告专用虚拟卡/U充值/高返点皇家代理IP⚡️#1性价比⚡️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户(优势)
⚡️TikTok企业户,bm户,账单户FB企业户,TT老户,GG老户源头海外CL企业户源头PTM虚拟卡[全新卡BIN+高返点]
PTM虚拟卡[OPENAI+全场景通用]FB虚拟卡⚡️消费越多返现越多最大欧洲Nutra网盟BA找量->Tyver SPY汇聚海量广告创意
高质量代理⚡️住宅⚡️移动广告位出租8500万高质量住宅IP,助力各种需求虚拟卡返佣1%,国内持牌机构
查看: 15854|回复: 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 - E- X3 O. ~& q4 w9 I9 A
摸索了一天 也搞不懂,教材使用的是 centos 我在 Win 7 上测试 / F: E7 Q# K7 u6 F' a
有没有现成的或成品的 Python + ip2region 批量查询 IP 归属地 并且生成 CSV
& q. Z+ ~  s& `" p# c我在 Win 7 已经搭建了 Python3h 和 JAVA 环境。
% u7 o* o: y+ k' S: I7 f& s# h
" C4 ^& q1 w; u% ^ip2region https://github.com/lionsoul2014/ip2region
6 J2 f* G# R( p0 e7 U1 n0 ?
相关帖子
回复

使用道具 举报

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
3 ]  {. p! T& F  u& }/ `用excel也可以批量查询归属地
! i0 u* _+ _$ G! M. ?" C) E
网络接口太慢了
. C3 x0 m* t/ x  Z- G  x* F我要的是本地数据库接口
回复 支持 反对

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

Rank: 2

积分
53

社区QQ达人

 楼主| 发表于 2018-6-4 16:15:17 | 显示全部楼层
admaster 发表于 2018-6-4 16:13  I( ?/ Z2 Z8 P5 p( Q6 ?, Q0 k
用excel也可以批量查询归属地

* X4 P: f. x# Q/ _3 W$ 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
6 m$ J1 `" Z1 i1 zexcel有本地接口?
+ C9 J* s" a* F4 s$ b" q0 ~6 D
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# h. a% }& p6 E: u# |
Excel也可以编程,VBA.只是匹配的话公式也可以。
0 z. m: O- D' E/ x
哦,不会
) A4 b) b/ a8 t% d1 e2 l太麻烦了* c* w) O1 k  }5 U3 Y+ h
你有本地接口 IP数据库?
回复 支持 反对

使用道具 举报

6

主题

303

广告币

310

积分

初级会员

Rank: 2

积分
310
发表于 2018-6-4 18:58:40 来自手机 | 显示全部楼层
本帖最后由 xiaoxue 于 2018-6-4 19:00 编辑
3 V1 |, X. n8 t3 k  G
! z+ z! ~+ l  O" p这不有给例子吗 https://github.com/lionsoul2014/ip2region/blob/master/binding/python/testSearcher.py 至于csv 用逗号拼接下结果 在写到文件就好了或者 你说具体点 帮你写.
! h: B# y& ]. b0 N3 ?: A, Q
回复 支持 反对

使用道具 举报

6

主题

303

广告币

310

积分

初级会员

Rank: 2

积分
310
发表于 2018-6-4 19:02:07 | 显示全部楼层
你的ip是在文本按行存储的还是?
+ t1 M- o6 c1 {" s! T输出csv是
; B6 c3 q3 P; R: s0 O' V, [" z
  1. 127.0.0.1,本地局域网
复制代码

2 p# r7 o# p- A' t* w+ H这种格式?

点评

嗯,是这样的 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
& j8 Y( V- H& s  I' ^7 W$ Y你的ip是在文本按行存储的还是?6 s: h; V/ @- j. {
输出csv是
- `* \7 d& x' H; z8 t1 l5 ~
嗯,是这样的
9 B* N3 U4 R' Z' n3 w, K: f113.12.36.83  中国广西梧州 电信
回复 支持 反对

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

Rank: 2

积分
53

社区QQ达人

 楼主| 发表于 2018-6-4 22:45:56 | 显示全部楼层
别人教程在centos上使用 而我在 Win 7 上测试 ) y$ @4 ?2 A1 F, L" H2 X
这句出错:python binding/python/testSearcher.py ./data/ip2region.db
# q, l+ ?& ]) `, T( U6 d( I应该是python2  我安装的是python3 不知在哪里加()
3 C; {# j+ ~( h8 V* ~/ C) x# C1 h/ {, C  j5 |, p
我不知生成ip2region.db文件有什么用  ip2region本身就有这个文件
$ C9 \7 Y1 k" Y; C( t默认的ip2region.db文件生成命令:
5 `2 C8 y# O) O/ a9 u& x8 O/ H9 Ycd ip2region项目根目录4 x) @" u/ l, o& ^9 P" b
java -jar dbMaker-1.2.2.jar -src ./data/ip.merge.txt -region ./data/global_region.csv' c, x* K2 M3 z' G/ e4 i
" N, {" |# M/ O( c
教程  http://blog.51cto.com/wujianwei/21234935 E/ ?- C4 \' P; q& k
貌似系统不同命令也不同
* e8 [' b" J' i我在Win7 安装了 python3/ ^  k1 i* W* ^& V4 O( e2 e1 p
我需要一个不用修改或生成的ip2region.db文件  一个用于运行的py文件  一个用于测试的IP文档9 n9 M/ A4 t: k  g& I
生成csv在同一目录下
回复 支持 反对

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

Rank: 2

积分
53

社区QQ达人

 楼主| 发表于 2018-6-4 22:49:01 | 显示全部楼层
对了 我不懂python
5 A3 J' u  S! n$ c% i2 D6 @正准备有时间学习了解下
- o' ~. Z  A/ L* x- @@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 编辑 . v: B2 M9 a8 a9 ~
左梓惠 发表于 2018-6-4 22:496 @  f0 M$ f1 o. b  ?% ?  g
对了 我不懂python
( ?% k8 m$ q+ z% P& h正准备有时间学习了解下* u/ ^2 R# j/ J: x/ t. J, M
@xiaoxue  还在吗?

7 Q" c5 F: j& Q/ k9 P, [& \用的是python2* B7 U7 ?5 w; D! j
ip2region.db 在当前目录下 ./data/
. A4 W- e: x, ]& I% o# F4 _你要跟新的话 就把生成的 ip2region.db 替换到 ./data/ 即可( Y: |6 ^. B: J. B* i

+ v4 l" X2 h6 @2 uhttps://transfer.sh/PWS3q/ip2region.zip
- [+ y0 E. H! z7 p, `* Y0 A
; P  O3 H7 J: e9 N; H* p7 p/ vip 写到 ip.txt 格式如下:& X* P+ {2 {' U0 M# O) a

  1. $ g/ ~+ K/ ~: V6 v, g. `! b
  2. 43.243.228.15 d/ s7 ~) e7 N
  3. 43.243.228.2. M) |# {0 D# ^/ N& z
  4. 58.24.0.04 R5 o3 `  T8 p* a. n9 L
  5. 101.251.0.0
      `% v1 L  \3 u# G  v7 {
  6. 103.14.136.0& ~5 u/ O% n, k5 K& r$ {
  7. 127.0.0.1
    % e- Q, A" A6 W3 |. h2 p3 w
  8. 192.168.1.1
    ! Q/ P! t1 d1 Y
  9. 203.86.0.0
    0 i  i$ H/ ]1 f, ~1 \' x" D9 ~) F
复制代码

  p& M- I" I9 s5 g1 D- a. Y2 A- u# W0 O; L& i7 d- x0 }
然后运行 :
& U( K4 ~2 U8 E& [" e* ^' A7 r
  1. python testSearcher.py ip.csv
复制代码
, j5 g3 z5 t. U, T3 W8 Y0 X
结果保存到了ip.csv9 l4 z6 n( _/ x* X* S
  1. 43.243.228.1,0 中国|0|内蒙古|乌海|联通) E: w7 f. e# l0 E0 y/ m' D
  2. 43.243.228.2,0 中国|0|内蒙古|乌海|联通
    # n9 d! e6 r9 [
  3. 58.24.0.0,0 中国|0|上海|上海|上海广电
    " A3 X' C  K& N5 k! _. }' ^
  4. 101.251.0.0,0 中国|0|内蒙古|呼和浩特|电信
    2 L  o5 J% Q# u6 S9 h7 w! x5 ]/ G
  5. 103.14.136.0,0 中国|0|北京|北京|联通1 B1 J& y& M4 B: k6 R
  6. 127.0.0.1,0 0|0|0|内网IP|内网IP; f1 _' }' H9 T) t; K' @1 a
  7. 192.168.1.1,0 0|0|0|内网IP|内网IP
    ! K( {4 @! u$ \0 s/ w6 q
  8. 203.86.0.0,0 中国|0|广东|深圳|电信
复制代码
7 L0 V0 s% c' {  C9 M
6 f* P3 E8 Q4 j7 _3 G

( w" q& C5 F3 R  B0 @$ ]) S: 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
! ~( a# Q& L& z1 g0 M用的是python2- _8 q( B% e( m! Q
ip2region.db 在当前目录下 ./data/' n2 E5 H2 b- P8 I; S6 Y
你要跟新的话 就把生成的 ip2region.db 替换到 ./data/ ...

& x: G( r0 B& `9 \+ P2 `, Q. Y3 q谢谢 9 k% _% R# m4 W
刚刚看到 去试试看先
回复 支持 反对

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

Rank: 2

积分
53

社区QQ达人

 楼主| 发表于 2018-6-5 19:29:15 | 显示全部楼层
本帖最后由 左梓惠 于 2018-6-5 19:30 编辑
- c: M; W7 i& }" t! G2 L* ~5 F; t6 `6 c  k1 x& x1 t% p0 O
刚测试完  就是生成的csv不是GBK也不是UTF-8编码的 而是UNIX的- ?6 ~4 h" v% d0 a7 \' k
估计你在Linux生产的) T! k2 V3 B4 i) B; J
修改下编码打开就不是乱码了

点评

# -*- 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-11-2 16:27 , Processed in 0.070776 second(s), 26 queries , Gzip On, MemCache On.

Copyright © 2001-2023, AdvertCN

Proudly Operating in Hong Kong.

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