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指纹浏览器+多账号防关联
查看: 10567|回复: 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   a! x! q8 F" [2 j" R; h
摸索了一天 也搞不懂,教材使用的是 centos 我在 Win 7 上测试
6 `6 W4 @7 E2 s4 m4 T6 ]有没有现成的或成品的 Python + ip2region 批量查询 IP 归属地 并且生成 CSV ' e9 ^" D: G1 s
我在 Win 7 已经搭建了 Python3h 和 JAVA 环境。
+ k7 @3 _- D0 a. B; X
9 F/ @' M% ]  g. J7 N& ^ip2region https://github.com/lionsoul2014/ip2region
" P) n* J5 y2 a2 B% j7 S
相关帖子
回复

使用道具 举报

2

主题

8

广告币

25

积分

初级会员

Rank: 2

积分
25
发表于 2018-6-4 16:13:18 | 显示全部楼层
回复 支持 反对

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

Rank: 2

积分
53

社区QQ达人

 楼主| 发表于 2018-6-4 16:14:37 | 显示全部楼层
admaster 发表于 2018-6-4 16:133 K7 b. m# t2 U
用excel也可以批量查询归属地
4 o* m# ]' d5 {- V' b. ~4 O$ J
网络接口太慢了+ f2 H- T, W' L3 b4 k5 \
我要的是本地数据库接口
回复 支持 反对

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

Rank: 2

积分
53

社区QQ达人

 楼主| 发表于 2018-6-4 16:15:17 | 显示全部楼层
admaster 发表于 2018-6-4 16:13
: z7 |" C$ M, ]+ w$ V/ b用excel也可以批量查询归属地
6 B. K1 M/ M/ k6 G  `+ c9 I
excel有本地接口?
回复 支持 反对

使用道具 举报

2

主题

8

广告币

25

积分

初级会员

Rank: 2

积分
25
发表于 2018-6-4 16:16:44 | 显示全部楼层
左梓惠 发表于 2018-6-4 16:15
/ G) n8 `6 n7 H2 V' Z1 x7 ^excel有本地接口?

# b( q5 f0 c- u0 s7 e8 N: a6 `Excel也可以编程,VBA.只是匹配的话公式也可以。
回复 支持 反对

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

Rank: 2

积分
53

社区QQ达人

 楼主| 发表于 2018-6-4 16:31:04 | 显示全部楼层
admaster 发表于 2018-6-4 16:16! M% s$ M! U+ e0 k
Excel也可以编程,VBA.只是匹配的话公式也可以。

8 |  G$ f- i. n! r/ i哦,不会" \& P# `6 a* ?$ x) V  c) S0 H. t9 B
太麻烦了3 ~; e4 v4 l  ^
你有本地接口 IP数据库?
回复 支持 反对

使用道具 举报

6

主题

303

广告币

310

积分

初级会员

Rank: 2

积分
310
发表于 2018-6-4 18:58:40 来自手机 | 显示全部楼层
本帖最后由 xiaoxue 于 2018-6-4 19:00 编辑
4 m, O$ T: ?/ ]8 W
0 R  [$ H! V( g" a  i这不有给例子吗 https://github.com/lionsoul2014/ip2region/blob/master/binding/python/testSearcher.py 至于csv 用逗号拼接下结果 在写到文件就好了或者 你说具体点 帮你写.$ j- U" Z* u# X5 w$ {6 E% ]
回复 支持 反对

使用道具 举报

6

主题

303

广告币

310

积分

初级会员

Rank: 2

积分
310
发表于 2018-6-4 19:02:07 | 显示全部楼层
你的ip是在文本按行存储的还是?! U$ ?* F+ Y2 f/ R
输出csv是
0 ^. i% P4 M* G6 w; l0 g7 J) X. B
  1. 127.0.0.1,本地局域网
复制代码

: ], z6 \0 F* j/ ]: |2 d这种格式?
回复 支持 反对

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

Rank: 2

积分
53

社区QQ达人

 楼主| 发表于 2018-6-4 22:35:15 | 显示全部楼层
xiaoxue 发表于 2018-6-4 19:02
6 ~6 r! r: v, M" X你的ip是在文本按行存储的还是?6 t* Y' @( D2 ?# ~; _
输出csv是
$ n7 D- M3 A' {& D
嗯,是这样的
" x0 \* s7 X& K3 N$ f, ]5 ?" |113.12.36.83  中国广西梧州 电信
回复 支持 反对

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

Rank: 2

积分
53

社区QQ达人

 楼主| 发表于 2018-6-4 22:45:56 | 显示全部楼层
别人教程在centos上使用 而我在 Win 7 上测试 6 G+ C, N# _+ _& I6 _
这句出错:python binding/python/testSearcher.py ./data/ip2region.db! S& [7 A; \- F2 U/ z2 @* T
应该是python2  我安装的是python3 不知在哪里加()
: t, @) ~& {  B) D3 G/ N' C$ a  a/ M( f6 @
我不知生成ip2region.db文件有什么用  ip2region本身就有这个文件6 r; @2 B7 v% E. b; T
默认的ip2region.db文件生成命令:
3 i: _, Z* ^0 `# Hcd ip2region项目根目录
3 G0 }& v6 C( x. \java -jar dbMaker-1.2.2.jar -src ./data/ip.merge.txt -region ./data/global_region.csv& F! z: V% K& ^/ y* z4 X
  J5 @/ R7 T+ b9 h9 ^$ }- ~/ l
教程  http://blog.51cto.com/wujianwei/2123493: I* A+ ^, p9 Z, l! ~- {3 B
貌似系统不同命令也不同
+ |! [# Z6 u$ b) }: X8 x& @我在Win7 安装了 python3
& e2 P6 O) q3 U/ j6 d我需要一个不用修改或生成的ip2region.db文件  一个用于运行的py文件  一个用于测试的IP文档% l) Q  \# l- g% w& U
生成csv在同一目录下
回复 支持 反对

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

Rank: 2

积分
53

社区QQ达人

 楼主| 发表于 2018-6-4 22:49:01 | 显示全部楼层
对了 我不懂python, F. F+ T) S8 f. q" N
正准备有时间学习了解下; T8 z( ^6 Z, S+ ^
@xiaoxue  还在吗?
回复 支持 反对

使用道具 举报

6

主题

303

广告币

310

积分

初级会员

Rank: 2

积分
310
发表于 2018-6-5 11:13:26 | 显示全部楼层
本帖最后由 xiaoxue 于 2018-6-5 11:27 编辑
9 F4 ~1 X  d: E7 V8 L' B
左梓惠 发表于 2018-6-4 22:49
$ @' A+ U/ ?2 }4 n8 I3 I对了 我不懂python
% l3 K. q5 q6 Q, B正准备有时间学习了解下
* I' O2 ~5 s; U' g  h5 V5 d/ |@xiaoxue  还在吗?

# O% R1 w, j' N4 T: I* O; Z用的是python27 Z8 V* w  C( S( Z3 u
ip2region.db 在当前目录下 ./data/5 O7 b" V9 T- s1 J1 v1 g
你要跟新的话 就把生成的 ip2region.db 替换到 ./data/ 即可; H/ A5 c) W5 f# \: y

$ |! Z* E- _. ]& t0 [3 V- v4 R+ Chttps://transfer.sh/PWS3q/ip2region.zip6 q* P1 W- a, B) X( U  L, L' H
( ?7 h4 ~& L, N% ?/ G& K
ip 写到 ip.txt 格式如下:
3 y* S7 C& [# ^( S+ |. |
  1. ' c# h7 G) o$ e. m
  2. 43.243.228.1
    . I1 @2 l& ^$ _& [3 e
  3. 43.243.228.2
    ' U+ y3 ]0 y2 O
  4. 58.24.0.01 j0 I% V; B+ ^; ~
  5. 101.251.0.0  d) _& @! y6 }& ~3 g9 W; A- _/ B5 }
  6. 103.14.136.0
    ( y0 {# Z: K$ H3 t) \
  7. 127.0.0.1
    ' A9 E) N- `+ S6 p, i  [
  8. 192.168.1.12 Y8 k/ z8 l; p2 c/ l& s" a( j
  9. 203.86.0.0
    0 o( V5 O) B/ b: m5 P# v
复制代码
$ M: F0 r0 S( b6 l$ X

/ Y. e. o( ~$ _% g: `& ^然后运行 :  b$ a6 h) h! {4 l
  1. python testSearcher.py ip.csv
复制代码

( o) n: L- w  D6 P) ?5 \! X结果保存到了ip.csv
* r* F5 r9 b7 y
  1. 43.243.228.1,0 中国|0|内蒙古|乌海|联通
    # R+ F4 a8 f6 k8 O" ?
  2. 43.243.228.2,0 中国|0|内蒙古|乌海|联通
    / R4 P7 ], Y/ V
  3. 58.24.0.0,0 中国|0|上海|上海|上海广电
    * \5 l" {2 ~- J3 m# e8 T  T
  4. 101.251.0.0,0 中国|0|内蒙古|呼和浩特|电信- D! L0 h% U# U$ n& q
  5. 103.14.136.0,0 中国|0|北京|北京|联通5 I8 g: S( ~# n7 p
  6. 127.0.0.1,0 0|0|0|内网IP|内网IP
    8 X" |" N5 y/ d' w5 u' e/ B0 G0 M
  7. 192.168.1.1,0 0|0|0|内网IP|内网IP) P! L/ X- T0 s
  8. 203.86.0.0,0 中国|0|广东|深圳|电信
复制代码
' F  Q' Y, I3 Z/ T% j

2 s5 Q8 Q6 T7 ]$ z0 Q( W' z
6 w" n2 V) ~7 {0 t' Z
回复 支持 反对

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

Rank: 2

积分
53

社区QQ达人

 楼主| 发表于 2018-6-5 14:27:00 | 显示全部楼层
xiaoxue 发表于 2018-6-5 11:13. L) s& Y- X' g3 d% l% g
用的是python2
/ {: s* c6 y; h4 fip2region.db 在当前目录下 ./data/+ n0 q9 b7 L$ w' [; T- E
你要跟新的话 就把生成的 ip2region.db 替换到 ./data/ ...

9 L3 L3 }- i" E% b2 V7 o% P% P谢谢
1 D" Y" k4 ~) U) M9 ?; a刚刚看到 去试试看先
回复 支持 反对

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

Rank: 2

积分
53

社区QQ达人

 楼主| 发表于 2018-6-5 19:29:15 | 显示全部楼层
本帖最后由 左梓惠 于 2018-6-5 19:30 编辑
& J3 m+ l8 ?2 n; X1 T0 z7 W1 U. p9 a% c
刚测试完  就是生成的csv不是GBK也不是UTF-8编码的 而是UNIX的
8 u: Q: p$ ?% M* X3 C估计你在Linux生产的
1 e$ E% a$ P/ V& C. P( y% l修改下编码打开就不是乱码了
回复 支持 反对

使用道具 举报

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-27 07:43 , Processed in 0.065360 second(s), 17 queries , Gzip On, MemCache On.

Copyright © 2001-2023, AdvertCN

Proudly Operating in Hong Kong.

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