AdvertCN - 广告中国

 找回密码
 立即注册

QQ登录

只需一步,快速开始

PropellerAds
Google-Bing-Mediago-Criteo开户
⚡️按条S5代理⚡️静态⚡️独享⚡️5G广告专用虚拟卡/U充值/高返点皇家代理IP⚡️#1性价比⚡️
Mediabuy⚡️玩家开户首选【鲁班跨境通-自助充值转账】FB/GG/TT❤️官方免费开户Affiliate 全媒体流量资源⚡️
Taboola/Outbrain /Bing⚡️一级代理开户投流-7*24h❤️人工在线【官方】❤️搜索套利买量投流开户独立站⚡️开户投放
⚡️AdsPower:安全不封号,高效自动化Google FB TK游戏代投⚡️E.PN 虚拟卡⚡️BINOM TRACKER 60% OFF!
比Adplexity还好用的Spy工具ADPLEXITY + ADVERTCN7200W全球动态不重复住宅IP代理全球虚拟卡, 支持U充值
Facebook 批量上广告尤里改 - FB 稳定投放免费黑五教程(持续更新、欢迎交流)FB 三不限源头 - 自助下户充值转款
各种主页、账单户、BM户(优势)IPCola原生住宅IP⚡️$1.8/条双ISPFB资源,账单户,分享户,国内一手TK加白户/二解户/FB海外户/GG老户
海外CL企业户源头 FB高权重耐操个号⚡️稳定过审TikTok2审户/老户/国内外端口/加白GG,FB,TK, 欧美源头, 欢迎合作❤️
FB企业户海外户,授信户,TK加白户联盟收款/海外资金下发/服贸结汇域名防红⚠斗篷工具/可试用3天广告位出租
8500万高质量住宅IP,助力各种需求虚拟卡返佣1%,国内持牌机构  
查看: 16283|回复: 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 6 h3 B! ?' L+ G( d# {- D
摸索了一天 也搞不懂,教材使用的是 centos 我在 Win 7 上测试
3 }/ i0 _  ~$ |3 P! r7 L& l7 v有没有现成的或成品的 Python + ip2region 批量查询 IP 归属地 并且生成 CSV 8 f4 i5 u3 D: t# [
我在 Win 7 已经搭建了 Python3h 和 JAVA 环境。
  Z( S. |$ u0 @# g* n& g  b: o( _) p) w% a/ W1 |6 P
ip2region https://github.com/lionsoul2014/ip2region0 I  v& R# `0 O
相关帖子
回复

使用道具 举报

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
- O8 q. |3 M4 x+ H! L1 [+ G3 e$ r( j用excel也可以批量查询归属地

; P  s  x9 d* s; k网络接口太慢了/ \9 O. Q* m! ]4 h5 Z% l4 Q  d* j$ `* o
我要的是本地数据库接口
回复 支持 反对

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

Rank: 2

积分
53

社区QQ达人

 楼主| 发表于 2018-6-4 16:15:17 | 显示全部楼层
admaster 发表于 2018-6-4 16:13  V' t, w2 p" y: V# U/ w
用excel也可以批量查询归属地

& w0 D7 v3 e: Y1 Zexcel有本地接口?

点评

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

使用道具 举报

2

主题

8

广告币

25

积分

初级会员

Rank: 2

积分
25
发表于 2018-6-4 16:16:44 | 显示全部楼层
左梓惠 发表于 2018-6-4 16:15
6 I4 i; ~" ~' P: R7 v9 Z8 nexcel有本地接口?
+ B2 ]& a& F8 K) p8 x! S2 G  [0 ^
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" ?, n$ G3 n& |6 Z2 x% l3 Y
Excel也可以编程,VBA.只是匹配的话公式也可以。

$ f" L5 m8 r- H0 q5 G哦,不会5 H6 f% J- r2 w6 B, B
太麻烦了0 e$ C. n5 q. t
你有本地接口 IP数据库?
回复 支持 反对

使用道具 举报

6

主题

303

广告币

310

积分

初级会员

Rank: 2

积分
310
发表于 2018-6-4 18:58:40 来自手机 | 显示全部楼层
本帖最后由 xiaoxue 于 2018-6-4 19:00 编辑
/ ]" g8 i7 [" p0 \$ b
2 t3 t/ J3 I$ w* H! D: ^这不有给例子吗 https://github.com/lionsoul2014/ip2region/blob/master/binding/python/testSearcher.py 至于csv 用逗号拼接下结果 在写到文件就好了或者 你说具体点 帮你写.4 L8 }) b8 U8 z* g/ i  r- Z3 P
回复 支持 反对

使用道具 举报

6

主题

303

广告币

310

积分

初级会员

Rank: 2

积分
310
发表于 2018-6-4 19:02:07 | 显示全部楼层
你的ip是在文本按行存储的还是?
: d8 Z7 g6 |- \9 e3 [输出csv是
0 j5 E2 ~9 l  ~6 P
  1. 127.0.0.1,本地局域网
复制代码

3 ^# q# K& p9 L9 T! C( ]这种格式?

点评

嗯,是这样的 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:025 Z, e9 A8 ?9 E; m  u5 @
你的ip是在文本按行存储的还是?/ e1 ?  b4 j6 }
输出csv是

1 ]& X4 D& Y4 Y. R嗯,是这样的
/ ~* R0 y3 g' `+ k% N113.12.36.83  中国广西梧州 电信
回复 支持 反对

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

Rank: 2

积分
53

社区QQ达人

 楼主| 发表于 2018-6-4 22:45:56 | 显示全部楼层
别人教程在centos上使用 而我在 Win 7 上测试 . ^9 J5 t6 d! T6 D! f4 w# L
这句出错:python binding/python/testSearcher.py ./data/ip2region.db2 y1 ]. \5 q8 X0 |
应该是python2  我安装的是python3 不知在哪里加()
5 N! \0 ~; Y) w) q$ y* j5 `0 o- ^1 j% @6 D
我不知生成ip2region.db文件有什么用  ip2region本身就有这个文件! E3 ~0 ?( ^; E8 s' x2 o7 G
默认的ip2region.db文件生成命令:
# K* c- _4 u6 x" c- qcd ip2region项目根目录
& |( V# X* J* z! u& }+ M! Sjava -jar dbMaker-1.2.2.jar -src ./data/ip.merge.txt -region ./data/global_region.csv, c0 b6 x; j2 s% l- m
: ~( _# F) t8 Q& [
教程  http://blog.51cto.com/wujianwei/2123493+ C4 _5 S4 d* _  s! a
貌似系统不同命令也不同
7 M% F* Y; G6 Q- F1 ^我在Win7 安装了 python3( I" a& F: s$ t: N% [* ?4 i1 [! a
我需要一个不用修改或生成的ip2region.db文件  一个用于运行的py文件  一个用于测试的IP文档
" G  g' z$ H; g! p8 J' m5 {$ o生成csv在同一目录下
回复 支持 反对

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

Rank: 2

积分
53

社区QQ达人

 楼主| 发表于 2018-6-4 22:49:01 | 显示全部楼层
对了 我不懂python- W" D3 B) k4 p' H0 c2 L. s+ |$ t
正准备有时间学习了解下
5 p2 q- u, e& X) @9 V@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 编辑   K* T, N6 L: \1 A) L3 Q" f" f; R
左梓惠 发表于 2018-6-4 22:49
/ E4 d9 o. i% V6 Q2 a对了 我不懂python. j' }+ c) e2 o) `9 i8 H
正准备有时间学习了解下0 x) F, ?  K# c1 V, ?% K
@xiaoxue  还在吗?
$ g: x; z1 ~. A; p7 p
用的是python2* \% O# w* {( \& i" h0 o6 t, f/ K
ip2region.db 在当前目录下 ./data/" V9 ~( ?& e+ d1 j, Z
你要跟新的话 就把生成的 ip2region.db 替换到 ./data/ 即可
( ]& `8 g* Q% N4 V5 a* {3 J. z/ T
* t/ o5 z  G) @* J) a' U6 B" Khttps://transfer.sh/PWS3q/ip2region.zip4 s8 `9 x* |, k8 u" w& N

( l' X! `% ?1 k' L" E2 Tip 写到 ip.txt 格式如下:
5 ^: d# r' d( C1 g# t4 w7 T

  1. 5 j/ t6 r1 F* U3 z, J9 j/ I+ `0 F
  2. 43.243.228.1
    + v5 R' l8 k3 G9 s4 s, z5 P
  3. 43.243.228.2
    # |3 R: e+ Y) t9 v
  4. 58.24.0.0
    . v" n; Z! `& W/ r) N' s
  5. 101.251.0.00 [. W# s3 X# W7 j# w
  6. 103.14.136.0
    , b) o5 n7 x& u
  7. 127.0.0.1" B1 e0 b2 q3 Q/ n7 D# w8 t" ^8 |
  8. 192.168.1.1
    * y" L6 X+ K$ x$ V: n* {
  9. 203.86.0.0, N) M7 \) I0 i& g
复制代码
* H" f( r0 ?6 P; C
+ O- X' Q  t/ x/ q7 X
然后运行 :( x' }! i) }  }& V4 V( H
  1. python testSearcher.py ip.csv
复制代码
/ ]6 V3 u8 y/ t" N- v8 a
结果保存到了ip.csv
( j' |" j2 p4 K4 d0 F
  1. 43.243.228.1,0 中国|0|内蒙古|乌海|联通
    8 F) P  d6 w8 Z; S! X
  2. 43.243.228.2,0 中国|0|内蒙古|乌海|联通
    2 M2 e  k$ V  k" U
  3. 58.24.0.0,0 中国|0|上海|上海|上海广电
    , i, H* N+ }/ e: d' S& p1 s
  4. 101.251.0.0,0 中国|0|内蒙古|呼和浩特|电信
    2 ^0 Y& Q1 N2 I- z/ q, }
  5. 103.14.136.0,0 中国|0|北京|北京|联通
    . j7 q  k; E! L; A4 a6 V4 ^  p
  6. 127.0.0.1,0 0|0|0|内网IP|内网IP3 @' Y5 E9 |# J" E5 ~6 ^
  7. 192.168.1.1,0 0|0|0|内网IP|内网IP
    " p3 ^* v  p  A* M: R
  8. 203.86.0.0,0 中国|0|广东|深圳|电信
复制代码

. [3 a3 f4 U$ H1 x3 G  t2 Y! N0 k( Y$ j6 M5 I% {8 N$ Z

# t6 D; {# J4 T4 _' [

点评

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

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

Rank: 2

积分
53

社区QQ达人

 楼主| 发表于 2018-6-5 14:27:00 | 显示全部楼层
xiaoxue 发表于 2018-6-5 11:13% v7 l' ~6 q2 b! K$ D6 e* x) X( ]
用的是python2& P- p) }% I: D( ]6 a
ip2region.db 在当前目录下 ./data/8 w. `4 _5 K2 C2 O% b& O; T
你要跟新的话 就把生成的 ip2region.db 替换到 ./data/ ...
+ l8 j2 k" b% e
谢谢
' e" ~# U4 J- m& S刚刚看到 去试试看先
回复 支持 反对

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

Rank: 2

积分
53

社区QQ达人

 楼主| 发表于 2018-6-5 19:29:15 | 显示全部楼层
本帖最后由 左梓惠 于 2018-6-5 19:30 编辑 % m( x) ]* }$ m3 ?& Y
" x" P" |1 l5 G. [. s3 }7 J' X
刚测试完  就是生成的csv不是GBK也不是UTF-8编码的 而是UNIX的
, l+ G0 `9 J4 |4 o估计你在Linux生产的
8 B  B1 M6 I' M  ~1 M修改下编码打开就不是乱码了

点评

# -*- 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, 2026-6-18 08:41 , Processed in 0.057005 second(s), 14 queries , Gzip On, MemCache On.

Copyright © 2001-2023, AdvertCN

Proudly Operating in Hong Kong.

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