AdvertCN - 广告中国

 找回密码
 立即注册

QQ登录

只需一步,快速开始

Adsterra China
 谷歌+Bing+TT+MSN官方代理 
⚡️按条S5代理⚡️静态⚡️独享⚡️5G需要代理IP?⚡️Proxysites.ai⚡️指纹浏览器,就用AdsPower
Mediabuy⚡️玩家开户首选【鲁班跨境通-自助充值转账】FB/GG/TT❤️官方免费开户Affiliate 全媒体流量资源⚡️
Taboola/Outbrain /Bing⚡️一级代理开户投流-7*24h❤️人工在线【官方】❤️搜索套利买量投流开户独立站⚡️开户投放
FB BM不限额,短id账单户E.PN 虚拟卡DuoPlus专注打造跨境电商云手机BINOM TRACKER 60% OFF!
比Adplexity还好用的Spy工具ADPLEXITY + ADVERTCN7200W全球动态不重复住宅IP代理虚拟信用卡+独立站收款
全球虚拟卡, 支持U充值Facebook 批量上广告尤里改 - FB 稳定投放免费黑五教程(持续更新、欢迎交流)
FB 三不限源头 - 自助下户充值转款各种主页、账单户、BM户(优势)⚡️个人户,bm户不限额,账单户IPCola原生住宅IP⚡️$1.8/条双ISP
Google、Bing官方总代  联盟流量开户FB资源,账单户,分享户,国内一手FB企业户BM户账单户源头PTM全球虚拟卡—进来交个朋友!
PTM虚拟卡⚡️费率透明⚡️额度随心FB虚拟卡⚡️消费越多返现越多虚拟卡 - Pay2.House【找量】BA独家Nutra单找量
广告位出租8500万高质量住宅IP,助力各种需求虚拟卡返佣1%,国内持牌机构 
查看: 15534|回复: 28

Win7 怎么使用 Python + ip2region 批量查询 IP 归属地?

[复制链接]

23

主题

6

广告币

53

积分

初级会员

Rank: 2

积分
53

社区QQ达人

发表于 2018-6-4 14:11:16 | 显示全部楼层 |阅读模式
Lemft
Win7 怎么使用 Python + ip2region 批量查询 IP 归属地? 根据这个教程 http://blog.51cto.com/wujianwei/2123493 $ e4 R5 q) K) t5 o
摸索了一天 也搞不懂,教材使用的是 centos 我在 Win 7 上测试
; f5 b2 K* |% n" i有没有现成的或成品的 Python + ip2region 批量查询 IP 归属地 并且生成 CSV
9 R- M& F+ ~3 D$ Y$ D' f: }我在 Win 7 已经搭建了 Python3h 和 JAVA 环境。
/ G! n% U" F" }" J/ u5 o# i5 J4 ?) v! `0 K( B0 H
ip2region https://github.com/lionsoul2014/ip2region  g8 O% F; Q: b8 y
相关帖子
回复

使用道具 举报

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:13# h9 n( A1 x( U
用excel也可以批量查询归属地

7 U. ^* ]7 R: N: R/ H; l网络接口太慢了. B$ d, d' }: O0 u2 N) g
我要的是本地数据库接口
回复 支持 反对

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

Rank: 2

积分
53

社区QQ达人

 楼主| 发表于 2018-6-4 16:15:17 | 显示全部楼层
admaster 发表于 2018-6-4 16:13( D! @) c. A; c+ N6 d
用excel也可以批量查询归属地
6 X- R* G$ d$ @
excel有本地接口?
回复 支持 反对

使用道具 举报

2

主题

8

广告币

25

积分

初级会员

Rank: 2

积分
25
发表于 2018-6-4 16:16:44 | 显示全部楼层
左梓惠 发表于 2018-6-4 16:150 t5 }4 g8 r. I+ x5 c5 R8 [
excel有本地接口?

) A8 |% E) ]0 R) r: c- a' n9 `Excel也可以编程,VBA.只是匹配的话公式也可以。
回复 支持 反对

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

Rank: 2

积分
53

社区QQ达人

 楼主| 发表于 2018-6-4 16:31:04 | 显示全部楼层
admaster 发表于 2018-6-4 16:169 I% ?& u- H0 d5 f- d+ U
Excel也可以编程,VBA.只是匹配的话公式也可以。
6 N& N! `" ^# P4 `
哦,不会5 H! y. l. [- u: V3 A
太麻烦了
1 m. u5 l9 W8 t# n# u% m& k, x你有本地接口 IP数据库?
回复 支持 反对

使用道具 举报

6

主题

303

广告币

310

积分

初级会员

Rank: 2

积分
310
发表于 2018-6-4 18:58:40 来自手机 | 显示全部楼层
本帖最后由 xiaoxue 于 2018-6-4 19:00 编辑
/ X  H- i+ L: O2 Z/ Q( Z7 ]# {7 Z% E# p1 N
这不有给例子吗 https://github.com/lionsoul2014/ip2region/blob/master/binding/python/testSearcher.py 至于csv 用逗号拼接下结果 在写到文件就好了或者 你说具体点 帮你写.* O8 G, m( D/ Q, B
回复 支持 反对

使用道具 举报

6

主题

303

广告币

310

积分

初级会员

Rank: 2

积分
310
发表于 2018-6-4 19:02:07 | 显示全部楼层
你的ip是在文本按行存储的还是?
: Z$ J7 Y! v# Q) H; S$ H6 |输出csv是 3 ~9 }/ W8 k+ G  E9 b
  1. 127.0.0.1,本地局域网
复制代码

; U2 A* b' \. P1 \  O2 Y这种格式?

点评

嗯,是这样的 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
, ?3 e5 O( u2 q4 J! B你的ip是在文本按行存储的还是?
% U, E+ Q' H. P1 K/ i, A: t9 A输出csv是
- r' d0 ~% o, c) h8 i
嗯,是这样的
6 j. v7 o, G) N# Q) P/ L( ?9 n113.12.36.83  中国广西梧州 电信
回复 支持 反对

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

Rank: 2

积分
53

社区QQ达人

 楼主| 发表于 2018-6-4 22:45:56 | 显示全部楼层
别人教程在centos上使用 而我在 Win 7 上测试
4 i2 }! L) A3 U7 |这句出错:python binding/python/testSearcher.py ./data/ip2region.db' [  I4 E& j! y$ X' U
应该是python2  我安装的是python3 不知在哪里加()
- _0 X6 z$ ?% K) O* R- y# t7 e# E/ Z# @, E* O1 Z" Z9 H
我不知生成ip2region.db文件有什么用  ip2region本身就有这个文件2 o' ~4 I- g# t: O
默认的ip2region.db文件生成命令:
; {, }" c& x! D& ~! E% Acd ip2region项目根目录
" D8 A9 r/ b8 O3 ljava -jar dbMaker-1.2.2.jar -src ./data/ip.merge.txt -region ./data/global_region.csv
. E' W, @. }& X+ f! w6 ?
# W$ i) `7 ~5 D% ?8 y教程  http://blog.51cto.com/wujianwei/2123493
: v4 ~( Y+ Q+ b7 t) J貌似系统不同命令也不同
) N% E- g( v+ {/ r& H1 S, ?$ ?我在Win7 安装了 python3
% S6 l+ z% J. A% m! d, L我需要一个不用修改或生成的ip2region.db文件  一个用于运行的py文件  一个用于测试的IP文档( Z- l0 I! u8 a0 }, {8 F0 [) p% W
生成csv在同一目录下
回复 支持 反对

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

Rank: 2

积分
53

社区QQ达人

 楼主| 发表于 2018-6-4 22:49:01 | 显示全部楼层
对了 我不懂python
4 i' s0 y( W7 `% c1 g" ?  d4 ~正准备有时间学习了解下
; b9 m- ~0 ]; w0 s. |@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 编辑 ' O8 k. N) [: g+ n2 T, P. Y( }3 D5 o+ R
左梓惠 发表于 2018-6-4 22:49
4 c# M1 A: d1 G. r) h9 N' B; h对了 我不懂python
9 q$ N) i. o# }" W" U正准备有时间学习了解下+ c' r8 i. Q) |) w
@xiaoxue  还在吗?

2 O3 V* l9 J9 A" {' C% |. ~用的是python2
) ?1 D5 e3 f( W2 z/ t/ O# zip2region.db 在当前目录下 ./data/1 l$ R2 h" Z- o0 i& m
你要跟新的话 就把生成的 ip2region.db 替换到 ./data/ 即可: E8 J8 K" s  r- M  y5 \
+ V+ T% n0 _- ]' f% m' o- Y# w0 q) G
https://transfer.sh/PWS3q/ip2region.zip
2 S1 Z' e, ]; s: E, u0 ]$ \
; U' @8 `3 S: h) a! E/ m' r; X1 y* cip 写到 ip.txt 格式如下:
# u% c! z  }- [

  1. . R7 H5 M+ d$ i0 m
  2. 43.243.228.1/ L8 [7 ~) w7 y0 N  @! l3 X
  3. 43.243.228.2, s- z9 {6 C# L$ |
  4. 58.24.0.0
    5 H5 `" t; Y; ~+ {
  5. 101.251.0.0
      V1 c2 y6 U" Z: M
  6. 103.14.136.0
    : P+ k; o9 q7 p( o3 Z/ p  x
  7. 127.0.0.1  K, I$ T6 [) w; C+ f
  8. 192.168.1.1
    + U$ j1 V2 F/ |
  9. 203.86.0.0) Y9 M6 ?' W$ d5 ^
复制代码

$ }9 u- a$ ?* X6 z; o. i  B7 ~  s0 f# x! {5 v# t+ b5 r! }  q# @
然后运行 :! d  Y& y8 Y9 @: m
  1. python testSearcher.py ip.csv
复制代码

0 s+ O' B+ D9 v结果保存到了ip.csv: T/ a# U9 R$ r- P3 w
  1. 43.243.228.1,0 中国|0|内蒙古|乌海|联通8 M! L$ G: C' w3 r0 y2 v% T
  2. 43.243.228.2,0 中国|0|内蒙古|乌海|联通( h& [" W0 S2 u( u# H- V
  3. 58.24.0.0,0 中国|0|上海|上海|上海广电
    ! T; R* e, l2 _  Y* i" Z
  4. 101.251.0.0,0 中国|0|内蒙古|呼和浩特|电信  u+ \+ A0 A! k, e0 u
  5. 103.14.136.0,0 中国|0|北京|北京|联通# n) o' q6 v! d" ^- S
  6. 127.0.0.1,0 0|0|0|内网IP|内网IP3 g% _5 }/ I& h, R5 w5 n( H
  7. 192.168.1.1,0 0|0|0|内网IP|内网IP
    $ b4 t1 f$ _# b
  8. 203.86.0.0,0 中国|0|广东|深圳|电信
复制代码
' I7 M, u6 s+ M& V6 \8 J

0 o. M. ?9 g# a$ [8 P5 N
' {$ S% N% n) n& \1 G) c

点评

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

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

Rank: 2

积分
53

社区QQ达人

 楼主| 发表于 2018-6-5 14:27:00 | 显示全部楼层
xiaoxue 发表于 2018-6-5 11:13/ m/ q  h+ r2 H7 C4 P2 B
用的是python24 p: l( S7 H) A
ip2region.db 在当前目录下 ./data/# U( C& \, ]: \* X7 n; j% I
你要跟新的话 就把生成的 ip2region.db 替换到 ./data/ ...
$ ~9 k9 g/ R3 P: d8 r- I' s8 m: R
谢谢
& O, z; \2 L4 f0 i% ^3 e5 l刚刚看到 去试试看先
回复 支持 反对

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

Rank: 2

积分
53

社区QQ达人

 楼主| 发表于 2018-6-5 19:29:15 | 显示全部楼层
本帖最后由 左梓惠 于 2018-6-5 19:30 编辑
) j; ~/ W6 H1 c8 m$ \7 ^; o7 Y3 V, D- C$ v/ r
刚测试完  就是生成的csv不是GBK也不是UTF-8编码的 而是UNIX的3 O: x. d7 ^) u( s& ]1 Y% @
估计你在Linux生产的+ A/ k! W- T+ E) W1 i( l% v8 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-6-17 12:23 , Processed in 0.075358 second(s), 22 queries , Gzip On, MemCache On.

Copyright © 2001-2023, AdvertCN

Proudly Operating in Hong Kong.

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