AdvertCN - 广告中国

 找回密码
 立即注册

QQ登录

只需一步,快速开始

 谷歌+Bing+TT+MSN官方代理 
⚡️按条S5代理⚡️静态⚡️独享⚡️5G⚡️最干净<Wifi住宅+5G移动>IP代理指纹浏览器,就用AdsPower
Mediabuy⚡️玩家开户首选【鲁班跨境通-自助充值转账】FB/GG/TT❤️官方免费开户Affiliate 全媒体流量资源⚡️
Taboola/Outbrain /Bing⚡️一级代理开户投流-7*24h❤️人工在线【官方】❤️搜索套利广告开户独立站⚡️开户投放
DuoPlus专注打造跨境电商云手机E.PN 虚拟卡BINOM TRACKER 60% OFF!比Adplexity还好用的Spy工具
MediaGo+Taboola+Ob开户百度国际MediaGo⚡️让产品狂奔全球百度国际,高点击转化,快速放量百度国际MediaGo,独家原生流量
ADPLEXITY + ADVERTCN7200W全球动态不重复住宅IP代理虚拟信用卡+独立站收款全球虚拟卡, 支持U充值
Facebook 批量上广告尤里改 - FB 稳定投放免费黑五教程(持续更新、欢迎交流)FB 三不限源头 - 自助下户充值转款
各种主页、账单户、BM户(优势)⚡️个人户,bm户不限额,账单户一手BM分享户不限额9Proxy ⚡️ $0.04/IP, 无限带宽
IPCola原生住宅IP⚡️$2.1/条双ISPFB二三解0.1元一个虚拟卡|PTM星际卡FB专用虚拟卡
Google、Bing官方总代  联盟流量开户FB账号资源/稳定靠谱/运行5年啦FB开户代投/三不限/白名单广告位出租
查看: 14588|回复: 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 1 d4 x) P) r1 r. h
摸索了一天 也搞不懂,教材使用的是 centos 我在 Win 7 上测试 ) W+ z( Z, t' f9 `  h
有没有现成的或成品的 Python + ip2region 批量查询 IP 归属地 并且生成 CSV
1 {2 R1 o7 b: n4 R1 Z1 P2 H8 \我在 Win 7 已经搭建了 Python3h 和 JAVA 环境。$ V& G* s+ W) _; L& t

7 h* g; N" ?0 `ip2region https://github.com/lionsoul2014/ip2region0 f+ F5 U$ B& ^+ Q7 @' \2 p0 u; V
相关帖子
回复

使用道具 举报

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
) j# D0 X  M$ K用excel也可以批量查询归属地

2 o  }0 Z, Q0 _" v5 \8 O网络接口太慢了; U9 k; E/ ~( q3 F- s3 y* y0 `
我要的是本地数据库接口
回复 支持 反对

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

Rank: 2

积分
53

社区QQ达人

 楼主| 发表于 2018-6-4 16:15:17 | 显示全部楼层
admaster 发表于 2018-6-4 16:13
, A5 Z; _$ [9 A$ q. v- Q9 u( x用excel也可以批量查询归属地
# a$ @8 y) |0 j" J" h. G! g% Q% Y
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  J1 j) i/ C, B! _8 O
excel有本地接口?
% K- P0 w8 `/ y9 M0 Y0 R
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- x1 z) A/ K1 ?2 ?! z& k
Excel也可以编程,VBA.只是匹配的话公式也可以。

* i0 Y1 P# t$ E& z哦,不会% Y4 b$ Z; O$ q0 z8 Q
太麻烦了
& p, z: o2 [( B8 |$ B" D4 k! t你有本地接口 IP数据库?
回复 支持 反对

使用道具 举报

6

主题

303

广告币

310

积分

初级会员

Rank: 2

积分
310
发表于 2018-6-4 18:58:40 来自手机 | 显示全部楼层
本帖最后由 xiaoxue 于 2018-6-4 19:00 编辑   B0 H' W8 a$ ]; Z7 P+ S
( u& @6 _3 {) o) z; [# @  @
这不有给例子吗 https://github.com/lionsoul2014/ip2region/blob/master/binding/python/testSearcher.py 至于csv 用逗号拼接下结果 在写到文件就好了或者 你说具体点 帮你写.
# Y4 m  J3 _2 P6 b* O0 L. s
回复 支持 反对

使用道具 举报

6

主题

303

广告币

310

积分

初级会员

Rank: 2

积分
310
发表于 2018-6-4 19:02:07 | 显示全部楼层
你的ip是在文本按行存储的还是?
/ Q1 n/ \( [" Y1 a7 z, s输出csv是 # v# b* U/ k- _5 A9 {
  1. 127.0.0.1,本地局域网
复制代码
2 ?1 t. i) q# I: `0 c' M1 \
这种格式?

点评

嗯,是这样的 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
6 D1 ]; g0 |1 R1 M8 O, n5 t你的ip是在文本按行存储的还是?
4 s' P( X$ q+ |7 X输出csv是

6 C8 W  M1 q, G嗯,是这样的, O9 o' ?3 C+ e5 u1 C* W
113.12.36.83  中国广西梧州 电信
回复 支持 反对

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

Rank: 2

积分
53

社区QQ达人

 楼主| 发表于 2018-6-4 22:45:56 | 显示全部楼层
别人教程在centos上使用 而我在 Win 7 上测试   A! O7 u" V0 g
这句出错:python binding/python/testSearcher.py ./data/ip2region.db% C2 |0 s7 Q- f4 w& f
应该是python2  我安装的是python3 不知在哪里加()& L4 x6 ^' g- _  a: N3 _) e7 C3 J1 f
+ x- w( `/ f4 n8 c6 a1 m0 Y4 Y) o
我不知生成ip2region.db文件有什么用  ip2region本身就有这个文件9 ]/ T3 _/ n5 M# W, w& o
默认的ip2region.db文件生成命令:
% b3 P  q, s7 Q& M8 X! L8 G1 V. Rcd ip2region项目根目录
& @) n# V$ j% P; n0 {) s8 [java -jar dbMaker-1.2.2.jar -src ./data/ip.merge.txt -region ./data/global_region.csv/ d+ ^" H6 }" Q; f5 v/ o

9 p2 ~& {; {  o- a1 T: ]教程  http://blog.51cto.com/wujianwei/21234936 E2 I) C- ]# i+ X" Z1 U, s
貌似系统不同命令也不同# f9 ~; \& n/ ]# E! a  k! E% e' `
我在Win7 安装了 python3/ ]+ C. @  c; W0 n* t8 d
我需要一个不用修改或生成的ip2region.db文件  一个用于运行的py文件  一个用于测试的IP文档
( e* b$ k) I6 R生成csv在同一目录下
回复 支持 反对

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

Rank: 2

积分
53

社区QQ达人

 楼主| 发表于 2018-6-4 22:49:01 | 显示全部楼层
对了 我不懂python
3 k' B4 ]! V+ O, |8 P正准备有时间学习了解下
8 l# o) l# M5 F, c4 H@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" m+ ?' R+ ^
左梓惠 发表于 2018-6-4 22:49
9 i) u( _4 H9 ]6 W: S5 e; ^2 {对了 我不懂python
8 M% g* f# W) A$ N正准备有时间学习了解下
( @3 d  B$ V8 a& Y@xiaoxue  还在吗?

1 h5 s; k& S  Z& V用的是python2. j1 t' ~( n! @" g
ip2region.db 在当前目录下 ./data/1 T3 N5 {# _, j$ h
你要跟新的话 就把生成的 ip2region.db 替换到 ./data/ 即可
* W" x2 ~  M1 z- `# A6 n7 i! q3 q/ d2 |( {; z( H. i
https://transfer.sh/PWS3q/ip2region.zip3 v+ E. S0 X1 z# s

! W2 ]2 \2 S" r# _+ a. Vip 写到 ip.txt 格式如下:8 B' O* z  i: a1 }$ y
  1. , _- [, I3 r- Y4 q% o
  2. 43.243.228.19 l6 K% d* V( |- j
  3. 43.243.228.2
    3 N7 V% }; l% p6 z) j# m6 m
  4. 58.24.0.0
      E  k5 f: u, ]0 H+ k( U( G
  5. 101.251.0.0
    7 ~% t5 y5 h& h2 r% N
  6. 103.14.136.0" B+ {* P5 m+ G3 t+ f
  7. 127.0.0.1
    3 V6 f" T( u4 k; I7 L3 b
  8. 192.168.1.1
    & {- r5 a+ `' V) W: Z. k: \
  9. 203.86.0.0; D6 ~; H2 [, ^! \9 d
复制代码
3 n( f  Q& o/ \
6 B1 m5 M. E: g1 V: _" [7 D
然后运行 :. R" }6 u9 @8 r0 M
  1. python testSearcher.py ip.csv
复制代码
3 N* B6 Y& L& [  v% Z" W
结果保存到了ip.csv
/ c8 I! \  ?, B  g* F! H: T
  1. 43.243.228.1,0 中国|0|内蒙古|乌海|联通
    6 S% c3 Y9 l  ~' K' l# a
  2. 43.243.228.2,0 中国|0|内蒙古|乌海|联通
    2 U$ D+ s3 R- K9 Y  B1 G
  3. 58.24.0.0,0 中国|0|上海|上海|上海广电. i! s5 D$ P4 U7 O3 m' Y# @) q5 R
  4. 101.251.0.0,0 中国|0|内蒙古|呼和浩特|电信
    2 d7 ~; ]( k% b) }+ a
  5. 103.14.136.0,0 中国|0|北京|北京|联通
    6 y7 f. \  J% y8 N( ^
  6. 127.0.0.1,0 0|0|0|内网IP|内网IP. ]3 `( f; N1 Z7 D. {
  7. 192.168.1.1,0 0|0|0|内网IP|内网IP9 U0 n; J- y9 V, p( ]* A
  8. 203.86.0.0,0 中国|0|广东|深圳|电信
复制代码
7 _: A3 F9 x2 v. C, r
. R& Y& r) ^; T3 h

- i+ c5 C' U! N. f+ x

点评

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

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

Rank: 2

积分
53

社区QQ达人

 楼主| 发表于 2018-6-5 14:27:00 | 显示全部楼层
xiaoxue 发表于 2018-6-5 11:13
3 K: l3 j- C& H2 Y5 q用的是python2
* ^; a5 v- W" ~' W7 [) Iip2region.db 在当前目录下 ./data/6 E5 ]! N0 o2 }7 |2 ^
你要跟新的话 就把生成的 ip2region.db 替换到 ./data/ ...

6 l4 }( M* o2 J1 L6 T+ _- f谢谢
1 a6 m/ \2 P, z; u7 _/ d% c刚刚看到 去试试看先
回复 支持 反对

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

Rank: 2

积分
53

社区QQ达人

 楼主| 发表于 2018-6-5 19:29:15 | 显示全部楼层
本帖最后由 左梓惠 于 2018-6-5 19:30 编辑 # Y9 Y% b: E6 S5 ^  E
' J8 X  I; v& [6 |
刚测试完  就是生成的csv不是GBK也不是UTF-8编码的 而是UNIX的
+ z9 H6 a+ ]1 T# u( A估计你在Linux生产的( j( z, B9 N- _9 ]& d7 s" g
修改下编码打开就不是乱码了

点评

# -*- 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-11-5 18:42 , Processed in 0.051291 second(s), 14 queries , Gzip On, MemCache On.

Copyright © 2001-2023, AdvertCN

Proudly Operating in Hong Kong.

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