AdvertCN - 广告中国

 找回密码
 立即注册

QQ登录

只需一步,快速开始

PropellerAds
 谷歌+Bing+TT+MSN官方代理 
⚡️按条S5代理⚡️静态⚡️独享⚡️5G需要代理IP?⚡️Proxysites.ai⚡️指纹浏览器,就用AdsPower
Mediabuy⚡️玩家开户首选【鲁班跨境通-自助充值转账】FB/GG/TT❤️官方免费开户Affiliate 全媒体流量资源⚡️
Taboola/Outbrain /Bing⚡️一级代理开户投流-7*24h❤️人工在线【官方】❤️搜索套利买量投流开户独立站⚡️开户投放
DuoPlus专注打造跨境电商云手机E.PN 虚拟卡BINOM TRACKER 60% OFF!比Adplexity还好用的Spy工具
ADPLEXITY + ADVERTCN7200W全球动态不重复住宅IP代理虚拟信用卡+独立站收款全球虚拟卡, 支持U充值
Facebook 批量上广告尤里改 - FB 稳定投放免费黑五教程(持续更新、欢迎交流)FB 三不限源头 - 自助下户充值转款
各种主页、账单户、BM户(优势)⚡️个人户,bm户不限额,账单户9Proxy ⚡️ $0.04/IP, 无限带宽 IPCola原生住宅IP⚡️$2.1/条双ISP
虚拟卡|PTM星际卡FB专用虚拟卡Google、Bing官方总代  联盟流量开户fb耐用号0.01一个
fb账号官方合作商FB资源,账单户,分享户,国内一手FB企业户BM户账单户源头广告位出租
查看: 15147|回复: 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
$ \8 H+ z# ?  [- j) ]' O* h2 T摸索了一天 也搞不懂,教材使用的是 centos 我在 Win 7 上测试
, F  s2 ~. k2 J' f, }; s: K. Z4 |; i有没有现成的或成品的 Python + ip2region 批量查询 IP 归属地 并且生成 CSV
" |& p3 D' q5 t. q" [我在 Win 7 已经搭建了 Python3h 和 JAVA 环境。
2 Q' |/ w. v, |% X% M! J
( o; P( m# r8 t4 F. \- s6 Kip2region https://github.com/lionsoul2014/ip2region
1 _! b% O5 q# l7 _, Q3 }
相关帖子
回复

使用道具 举报

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
4 }! [( X! D! B, b; ]; k/ G, t用excel也可以批量查询归属地
& n  J, F9 K* I6 s6 v! ~& h
网络接口太慢了5 N8 Z; @7 L* [2 n8 N& g. E
我要的是本地数据库接口
回复 支持 反对

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

Rank: 2

积分
53

社区QQ达人

 楼主| 发表于 2018-6-4 16:15:17 | 显示全部楼层
admaster 发表于 2018-6-4 16:13
7 \$ I& _, z5 S  K5 K3 A$ i用excel也可以批量查询归属地

+ q* {( f# h- t5 Qexcel有本地接口?

点评

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

使用道具 举报

2

主题

8

广告币

25

积分

初级会员

Rank: 2

积分
25
发表于 2018-6-4 16:16:44 | 显示全部楼层
左梓惠 发表于 2018-6-4 16:151 q) W  k( C- c3 |& H! P4 Q3 p/ H
excel有本地接口?
2 H; e* r% t- F, s' \0 ]  j6 v
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; m# F$ H3 f6 ]0 ?' D/ r! `
Excel也可以编程,VBA.只是匹配的话公式也可以。

, w2 r) g' Y5 h9 l* Z" w哦,不会
4 `2 x9 Z4 ?8 k- S太麻烦了
( ~# S+ F- s6 c  L( E* W9 z你有本地接口 IP数据库?
回复 支持 反对

使用道具 举报

6

主题

303

广告币

310

积分

初级会员

Rank: 2

积分
310
发表于 2018-6-4 18:58:40 来自手机 | 显示全部楼层
本帖最后由 xiaoxue 于 2018-6-4 19:00 编辑
$ v& W5 J3 D+ a) U/ Z
% ^3 b- [) _4 G6 J5 [. Q这不有给例子吗 https://github.com/lionsoul2014/ip2region/blob/master/binding/python/testSearcher.py 至于csv 用逗号拼接下结果 在写到文件就好了或者 你说具体点 帮你写.( n+ X' T/ c% O0 Y% A
回复 支持 反对

使用道具 举报

6

主题

303

广告币

310

积分

初级会员

Rank: 2

积分
310
发表于 2018-6-4 19:02:07 | 显示全部楼层
你的ip是在文本按行存储的还是?
  H1 \# L% v9 b# [7 }9 d& e# O& ?输出csv是
! |- B1 B0 p& |1 t
  1. 127.0.0.1,本地局域网
复制代码

* R( O; k* I( i这种格式?

点评

嗯,是这样的 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:027 T% [# w1 p5 q# D- ~1 l0 Q. ?
你的ip是在文本按行存储的还是?' q: N& M$ P  _) G- _
输出csv是
9 A; w& {; N  w& o' G
嗯,是这样的
. @/ E+ d7 \" c) z9 a9 r113.12.36.83  中国广西梧州 电信
回复 支持 反对

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

Rank: 2

积分
53

社区QQ达人

 楼主| 发表于 2018-6-4 22:45:56 | 显示全部楼层
别人教程在centos上使用 而我在 Win 7 上测试 4 I! E: m* I- ?# p& n7 K/ Q0 V& L
这句出错:python binding/python/testSearcher.py ./data/ip2region.db
7 y+ Z6 F1 Z" g* u应该是python2  我安装的是python3 不知在哪里加()
0 V' M' Y, M1 D8 F! j4 j- _6 a1 |* I; z+ F/ m
我不知生成ip2region.db文件有什么用  ip2region本身就有这个文件
, i* x- r- h3 n; q) {  p默认的ip2region.db文件生成命令:
! H* C, U; }- T" N: Zcd ip2region项目根目录
8 E! r( ?7 V8 Y- z5 T; m: rjava -jar dbMaker-1.2.2.jar -src ./data/ip.merge.txt -region ./data/global_region.csv
5 s& o" M, j! S1 B$ G3 ]" R3 X# B; n+ l* E. r; d$ i
教程  http://blog.51cto.com/wujianwei/2123493( j' m7 L. w- g
貌似系统不同命令也不同
+ h7 J4 }7 h) T5 |- G我在Win7 安装了 python32 _6 q6 @5 w, u" H6 @0 o, C. C
我需要一个不用修改或生成的ip2region.db文件  一个用于运行的py文件  一个用于测试的IP文档
8 Y8 F7 s% A- _- X生成csv在同一目录下
回复 支持 反对

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

Rank: 2

积分
53

社区QQ达人

 楼主| 发表于 2018-6-4 22:49:01 | 显示全部楼层
对了 我不懂python
3 V0 u  p8 o8 }, S正准备有时间学习了解下
2 _7 g0 K9 Z8 _/ t; c" R$ [@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 编辑 : T% O% ]- B, r' ^
左梓惠 发表于 2018-6-4 22:49
- g; U- x& q: A对了 我不懂python$ @* f$ y  C& z, v
正准备有时间学习了解下
! R. H7 q8 \# N6 F/ j7 `8 k@xiaoxue  还在吗?

" `, v/ y+ Z# V3 K7 p8 g用的是python2
  l( O# g. ^% J: Z' ]$ O- H8 ?ip2region.db 在当前目录下 ./data/) ~  t4 ?" ]. Q- S; R
你要跟新的话 就把生成的 ip2region.db 替换到 ./data/ 即可" {: D  v) s: c% C  ~# g: r5 @

) J  e. R! u# a* g4 _/ M/ G7 m- G& shttps://transfer.sh/PWS3q/ip2region.zip
  j5 i5 J3 t  m7 @, M
) n9 t0 A3 c0 s5 W1 x" xip 写到 ip.txt 格式如下:
. w/ q7 j' ~: i- \" `" Q5 l  T

  1. 0 A4 v' V" s9 ]6 W
  2. 43.243.228.1% u4 h/ J! ~; x2 T7 S. }8 T
  3. 43.243.228.25 l: v7 |7 Z* S5 K$ _4 ]" t
  4. 58.24.0.0
    2 T9 ^2 m# p( P
  5. 101.251.0.07 o( g+ e. I) c: s
  6. 103.14.136.0
    7 w3 D. a+ d8 @+ h
  7. 127.0.0.1
    + a  ]) }" P( T4 W; Z3 v
  8. 192.168.1.1/ `- j2 }3 O/ j3 T
  9. 203.86.0.0. e( X' h7 b& {+ R. o0 m4 S
复制代码

/ x+ E3 u( Y) \3 i; ^  q
' i- s# K$ C; ]6 p然后运行 :' Q; J9 T5 L3 j+ b4 E  c
  1. python testSearcher.py ip.csv
复制代码
8 H7 V" E" }- w" B; t* d6 D
结果保存到了ip.csv8 e0 a3 r" N/ g# b4 Z: B, q, |; H
  1. 43.243.228.1,0 中国|0|内蒙古|乌海|联通1 B3 j: _3 e& }1 O
  2. 43.243.228.2,0 中国|0|内蒙古|乌海|联通& t3 t. |6 E- u4 O$ \/ f( D4 ~  ~
  3. 58.24.0.0,0 中国|0|上海|上海|上海广电
    ; ~! o) `2 v2 l5 G, P% Z. i
  4. 101.251.0.0,0 中国|0|内蒙古|呼和浩特|电信
    , o) j. T: Z/ C; ~! A6 |3 ^6 q
  5. 103.14.136.0,0 中国|0|北京|北京|联通
    . I: w) t- w5 E- |: ?
  6. 127.0.0.1,0 0|0|0|内网IP|内网IP1 |8 C, E' n) ~. ^0 @+ _" W+ z: |
  7. 192.168.1.1,0 0|0|0|内网IP|内网IP
    ; a( L0 P# u6 B6 d# x& S
  8. 203.86.0.0,0 中国|0|广东|深圳|电信
复制代码
- F  m$ F  B  M: t- ?& ?/ G

8 Q* R- i% ?; }) o- }# J0 \3 o0 L* m0 d& e; E9 E9 e4 Q

点评

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

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

Rank: 2

积分
53

社区QQ达人

 楼主| 发表于 2018-6-5 14:27:00 | 显示全部楼层
xiaoxue 发表于 2018-6-5 11:13" _* M0 Q! N. S0 T* M
用的是python2
  K/ f6 Z- G9 @' ^6 c3 A; v$ [ip2region.db 在当前目录下 ./data/; k# @  o( ]( P9 ?' j
你要跟新的话 就把生成的 ip2region.db 替换到 ./data/ ...

( M: y5 o  ]0 \: t谢谢 9 F) x) F1 t: r( Y4 I( O; Y
刚刚看到 去试试看先
回复 支持 反对

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

Rank: 2

积分
53

社区QQ达人

 楼主| 发表于 2018-6-5 19:29:15 | 显示全部楼层
本帖最后由 左梓惠 于 2018-6-5 19:30 编辑
* q2 {5 y' k% x6 l' F, ]1 S$ [2 |1 j
刚测试完  就是生成的csv不是GBK也不是UTF-8编码的 而是UNIX的' K7 {( b! R) O" o; c7 q, X: A" w
估计你在Linux生产的0 O! h3 u2 U9 w" a& Z! s
修改下编码打开就不是乱码了

点评

# -*- 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-2-2 03:43 , Processed in 0.052124 second(s), 14 queries , Gzip On, MemCache On.

Copyright © 2001-2023, AdvertCN

Proudly Operating in Hong Kong.

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