AdvertCN - 广告中国

 找回密码
 立即注册

QQ登录

只需一步,快速开始

Binom
 谷歌+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, 无限带宽
FB二三解0.1元一个虚拟卡|PTM星际卡FB专用虚拟卡Google、Bing官方总代  联盟流量开户
FB账号资源/稳定靠谱/运行5年啦FB开户代投/三不限/白名单fb耐用号0.01一个fb账号官方合作商
搜索套利开户❤️Bigo/Kwai/MediagoFB资源,账单户,分享户,国内一手FB企业户BM户账单户源头广告位出租
查看: 15020|回复: 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
9 i( w) C- Z- b# V& X3 j+ p摸索了一天 也搞不懂,教材使用的是 centos 我在 Win 7 上测试 % \" v" W5 R. ^3 y
有没有现成的或成品的 Python + ip2region 批量查询 IP 归属地 并且生成 CSV 1 \# C. A( |5 D: Q* }0 `
我在 Win 7 已经搭建了 Python3h 和 JAVA 环境。
) \( o, t4 z% d% T: M0 h" w$ E0 [  Z$ H0 z+ E2 Z' O# m) U
ip2region https://github.com/lionsoul2014/ip2region9 C* Q% @6 L) X& x. s
相关帖子
回复

使用道具 举报

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:133 F, M: S9 f3 p6 R& d& m
用excel也可以批量查询归属地
; m; t+ g- U  x; l1 G( K8 W! f& b1 E
网络接口太慢了
' b2 F, G7 ^/ M我要的是本地数据库接口
回复 支持 反对

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

Rank: 2

积分
53

社区QQ达人

 楼主| 发表于 2018-6-4 16:15:17 | 显示全部楼层
admaster 发表于 2018-6-4 16:13
! J. T+ Q) r! Q0 w$ E8 m$ Y; Z用excel也可以批量查询归属地

% Q4 B' @2 H5 lexcel有本地接口?

点评

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

使用道具 举报

2

主题

8

广告币

25

积分

初级会员

Rank: 2

积分
25
发表于 2018-6-4 16:16:44 | 显示全部楼层
左梓惠 发表于 2018-6-4 16:154 n* w$ N) F" S
excel有本地接口?
7 x& u/ A; {, M! I
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: |4 Z& Y: S5 q/ ]
Excel也可以编程,VBA.只是匹配的话公式也可以。

9 k4 t- ~7 ~4 w) O7 d" F) t3 b哦,不会  C& x) b+ w. U, Q
太麻烦了& r0 s( ^3 _/ O8 c
你有本地接口 IP数据库?
回复 支持 反对

使用道具 举报

6

主题

303

广告币

310

积分

初级会员

Rank: 2

积分
310
发表于 2018-6-4 18:58:40 来自手机 | 显示全部楼层
本帖最后由 xiaoxue 于 2018-6-4 19:00 编辑
2 J) y- I$ \0 d# Z; `
! L4 }% x$ u2 o& X8 _& c" b这不有给例子吗 https://github.com/lionsoul2014/ip2region/blob/master/binding/python/testSearcher.py 至于csv 用逗号拼接下结果 在写到文件就好了或者 你说具体点 帮你写.
' L9 e0 ?; p6 {; A  u$ l
回复 支持 反对

使用道具 举报

6

主题

303

广告币

310

积分

初级会员

Rank: 2

积分
310
发表于 2018-6-4 19:02:07 | 显示全部楼层
你的ip是在文本按行存储的还是?, n3 R5 S( b* E
输出csv是
  G7 J8 D3 m* t8 ?9 h+ q9 D
  1. 127.0.0.1,本地局域网
复制代码

8 v- f( F9 R- a: M$ e& |9 u这种格式?

点评

嗯,是这样的 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
' f# V5 |# F8 `1 m+ E你的ip是在文本按行存储的还是?
( q$ v+ |) y- ^& H% j输出csv是

# w9 T, U7 N( ^" l: U4 F, S$ x; x嗯,是这样的
" c8 F# o5 N" }& Q8 v& F113.12.36.83  中国广西梧州 电信
回复 支持 反对

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

Rank: 2

积分
53

社区QQ达人

 楼主| 发表于 2018-6-4 22:45:56 | 显示全部楼层
别人教程在centos上使用 而我在 Win 7 上测试 " q7 f1 b- ]3 R' w
这句出错:python binding/python/testSearcher.py ./data/ip2region.db
2 A5 C/ I! Z" {8 F7 y. t8 Y& E应该是python2  我安装的是python3 不知在哪里加()$ R. p) c0 \) q3 X5 `8 a

* w8 N" Q. i5 R1 X% i3 g0 F我不知生成ip2region.db文件有什么用  ip2region本身就有这个文件% Q! r4 Q7 f% k# W+ w$ a
默认的ip2region.db文件生成命令:6 q/ g7 Z. t9 }) f
cd ip2region项目根目录
1 Q( W2 Z9 z5 a! j! f! u2 cjava -jar dbMaker-1.2.2.jar -src ./data/ip.merge.txt -region ./data/global_region.csv. J# k- ]" k% x; z' D- ]& ]6 e

! T( e! j) z" k& F  ^# L& U教程  http://blog.51cto.com/wujianwei/2123493! i8 `. a1 T7 e# z. Q
貌似系统不同命令也不同
7 b8 o# @$ D( \# W7 @, }我在Win7 安装了 python37 d& k! M" ?+ t7 v) a6 F+ A
我需要一个不用修改或生成的ip2region.db文件  一个用于运行的py文件  一个用于测试的IP文档0 @* {: B/ n9 x- y
生成csv在同一目录下
回复 支持 反对

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

Rank: 2

积分
53

社区QQ达人

 楼主| 发表于 2018-6-4 22:49:01 | 显示全部楼层
对了 我不懂python* r& s( V' j& K) K
正准备有时间学习了解下5 ?( |8 {2 ~% \
@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 编辑
: C' @# N, Z2 C' V2 n% }7 ]* |! l( s
左梓惠 发表于 2018-6-4 22:49  Z1 y8 r7 s: K  s
对了 我不懂python
  R9 k1 u5 l0 N4 Q- R6 V& ~正准备有时间学习了解下4 `+ O% ]4 g) z6 A" k& Q& `
@xiaoxue  还在吗?
1 r) q. D. v/ v
用的是python2
( f% x) k1 b/ L% k( Rip2region.db 在当前目录下 ./data/. k/ u) W( x, `3 r0 u# Z' f
你要跟新的话 就把生成的 ip2region.db 替换到 ./data/ 即可; ?1 }1 T, o# o& @! t, O8 z; _

8 K4 }/ j8 U! M& @# rhttps://transfer.sh/PWS3q/ip2region.zip
6 P3 w  P4 y$ z; t' `, b/ L3 x' S2 K1 ~
ip 写到 ip.txt 格式如下:
2 b; t5 w% |1 m* L' @
  1. & a5 O* k5 B3 U. k
  2. 43.243.228.1
    1 y2 A/ ?- {, z" f8 F6 ]
  3. 43.243.228.2* C% D& S& B2 q) u2 `7 i% `
  4. 58.24.0.02 @" F9 A8 ^7 F9 Y, Q, @% w# |9 O
  5. 101.251.0.08 t2 [2 S6 r9 Y7 `+ O$ d/ I# T) A' I
  6. 103.14.136.0
    ( h. {: B3 O. t+ S8 W0 S* i
  7. 127.0.0.1# w( n. U, s" Z4 U& I/ B! Y
  8. 192.168.1.1
    3 y  ]+ {$ D  U1 {' _
  9. 203.86.0.0
    * H2 }4 L# ?, `! X" S6 `, d
复制代码

. Y* b7 J1 O; y; T$ ?5 y4 z, S( P& H$ v$ T' w
然后运行 :/ M! ^" {* S) y
  1. python testSearcher.py ip.csv
复制代码

. _0 T* ?4 U. ^4 C# F结果保存到了ip.csv3 C) N! }! V3 x& S
  1. 43.243.228.1,0 中国|0|内蒙古|乌海|联通
    - D. P. ?) `0 W, y1 B
  2. 43.243.228.2,0 中国|0|内蒙古|乌海|联通
    3 N% d# H! T) l: m3 ^, b+ I
  3. 58.24.0.0,0 中国|0|上海|上海|上海广电# [+ F: Y4 S+ s  Q1 Z
  4. 101.251.0.0,0 中国|0|内蒙古|呼和浩特|电信
    ) H) m- C5 U6 U0 g3 @5 c  R
  5. 103.14.136.0,0 中国|0|北京|北京|联通
    ( U6 I9 d8 a5 E3 M" L
  6. 127.0.0.1,0 0|0|0|内网IP|内网IP7 S4 }$ c+ @: O4 P" P/ e. u6 j( I
  7. 192.168.1.1,0 0|0|0|内网IP|内网IP% ~. |- \$ l) h; D4 N
  8. 203.86.0.0,0 中国|0|广东|深圳|电信
复制代码

! w# ^* {% s8 }" h. o" I
/ b# x* F4 C& b
' {6 x- e" w6 e% t( Y$ |( t

点评

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

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

Rank: 2

积分
53

社区QQ达人

 楼主| 发表于 2018-6-5 14:27:00 | 显示全部楼层
xiaoxue 发表于 2018-6-5 11:13
8 }: ]& d. Q' k用的是python2- c. E7 n; e0 C% W2 s8 c) i2 D) J
ip2region.db 在当前目录下 ./data/6 k6 H7 b3 ?+ f+ J+ u+ J" ~9 ~
你要跟新的话 就把生成的 ip2region.db 替换到 ./data/ ...

7 L6 ?! q2 Q1 Q* J6 T谢谢 & T# L4 @8 J0 c. m) K% c7 U
刚刚看到 去试试看先
回复 支持 反对

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

Rank: 2

积分
53

社区QQ达人

 楼主| 发表于 2018-6-5 19:29:15 | 显示全部楼层
本帖最后由 左梓惠 于 2018-6-5 19:30 编辑
1 s: y" D" b; x3 t% i, s: k: P+ M) b% D1 V& y
刚测试完  就是生成的csv不是GBK也不是UTF-8编码的 而是UNIX的" v; N/ u, K: ]) `, K/ i) o
估计你在Linux生产的  p; D! A+ Z* n5 E
修改下编码打开就不是乱码了

点评

# -*- 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-12-24 02:45 , Processed in 0.050941 second(s), 15 queries , Gzip On, MemCache On.

Copyright © 2001-2023, AdvertCN

Proudly Operating in Hong Kong.

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