AdvertCN - 广告中国

 找回密码
 立即注册

QQ登录

只需一步,快速开始

 谷歌+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户不限额,账单户9Proxy ⚡️ $0.04/IP, 无限带宽
IPCola原生住宅IP⚡️$1.8/条双ISPGoogle、Bing官方总代  联盟流量开户fb耐用号0.01一个fb账号官方合作商
FB资源,账单户,分享户,国内一手FB企业户BM户账单户源头收FB代投工作室,收TrafficFactory账号IPWO全球住宅代理⚡️免费测试⚡️
FB海外三不限-户源多 费率低PTM全球虚拟卡—进来交个朋友!PTM虚拟卡⚡️费率透明⚡️额度随心FB虚拟卡⚡️消费越多返现越多
广告位出租虚拟卡返佣1%,国内持牌机构  
查看: 15395|回复: 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 , s4 k7 W1 C* l8 U
摸索了一天 也搞不懂,教材使用的是 centos 我在 Win 7 上测试 3 `- p; L7 H  F
有没有现成的或成品的 Python + ip2region 批量查询 IP 归属地 并且生成 CSV
7 ~8 t7 y( ~# m+ Z8 p我在 Win 7 已经搭建了 Python3h 和 JAVA 环境。" Z$ `, O7 ?+ E3 {2 o$ l: {6 f) [8 n
4 N9 k  k1 i( {" r4 S
ip2region https://github.com/lionsoul2014/ip2region
1 X$ i2 g/ 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:13, y. e2 v* M  R: v2 q/ f! Q
用excel也可以批量查询归属地

$ o* q# }1 c- d. n3 A7 D* Q网络接口太慢了1 f+ W* m" x0 t- {3 I
我要的是本地数据库接口
回复 支持 反对

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

Rank: 2

积分
53

社区QQ达人

 楼主| 发表于 2018-6-4 16:15:17 | 显示全部楼层
admaster 发表于 2018-6-4 16:13
- ~& z8 Y' h4 z! Y( [4 s用excel也可以批量查询归属地
; d" z% v/ ]2 ]+ F$ _
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+ l. ?$ P, m( E  u7 Q3 p* J% p( t
excel有本地接口?
  E% {' y  r: d4 N1 Z
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
7 T% H& }/ R% x+ R9 [- {; ZExcel也可以编程,VBA.只是匹配的话公式也可以。

( Z/ Q  l% ~8 t; e哦,不会) C$ b* g! N4 d7 a. M5 d* ~: u: ^1 {
太麻烦了
" }' D3 K0 f; |- K  ^3 Q你有本地接口 IP数据库?
回复 支持 反对

使用道具 举报

6

主题

303

广告币

310

积分

初级会员

Rank: 2

积分
310
发表于 2018-6-4 18:58:40 来自手机 | 显示全部楼层
本帖最后由 xiaoxue 于 2018-6-4 19:00 编辑
+ B" Q% Q4 Y' V# W; Z  q
' q: l6 z* g4 {" ]+ M' c6 c! ?+ \2 n这不有给例子吗 https://github.com/lionsoul2014/ip2region/blob/master/binding/python/testSearcher.py 至于csv 用逗号拼接下结果 在写到文件就好了或者 你说具体点 帮你写.
& w' G1 c1 ^" S+ e  _! {* t' c
回复 支持 反对

使用道具 举报

6

主题

303

广告币

310

积分

初级会员

Rank: 2

积分
310
发表于 2018-6-4 19:02:07 | 显示全部楼层
你的ip是在文本按行存储的还是?
3 M6 w1 h3 K$ f0 t5 e/ e* Q输出csv是
8 a! o" z1 e2 j  u' i
  1. 127.0.0.1,本地局域网
复制代码
0 \" I" l3 V4 L1 `! q
这种格式?

点评

嗯,是这样的 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
: q/ {/ a5 c$ H: ^你的ip是在文本按行存储的还是?. K% ]3 B+ x- N( S5 n* l( `/ h
输出csv是

0 I7 P" k# Q% l嗯,是这样的( d7 B) M3 l$ q& }, q
113.12.36.83  中国广西梧州 电信
回复 支持 反对

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

Rank: 2

积分
53

社区QQ达人

 楼主| 发表于 2018-6-4 22:45:56 | 显示全部楼层
别人教程在centos上使用 而我在 Win 7 上测试
* H1 I: x8 B, Z: }这句出错:python binding/python/testSearcher.py ./data/ip2region.db) |' F/ o1 c. L+ `& S5 j
应该是python2  我安装的是python3 不知在哪里加()5 \( k+ F3 m: ?! ]. ?* {5 u
  h1 w9 M, _3 u7 Y3 P  [
我不知生成ip2region.db文件有什么用  ip2region本身就有这个文件
: V& Q4 n8 g( [" m2 |默认的ip2region.db文件生成命令:
' ?3 ]9 A# O8 Z  `; Kcd ip2region项目根目录
2 S  L- c6 C( Vjava -jar dbMaker-1.2.2.jar -src ./data/ip.merge.txt -region ./data/global_region.csv
( P" F- R* D1 p7 m' D
, A+ Q2 D9 S) Z教程  http://blog.51cto.com/wujianwei/2123493
) v2 w: i; O6 x- B2 u  I貌似系统不同命令也不同
) q( f. b" E9 ]* ^: _, a, t我在Win7 安装了 python3, J% A5 u3 j: Q; H2 ]
我需要一个不用修改或生成的ip2region.db文件  一个用于运行的py文件  一个用于测试的IP文档
7 x; c0 S& v" z, p1 G6 \6 W生成csv在同一目录下
回复 支持 反对

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

Rank: 2

积分
53

社区QQ达人

 楼主| 发表于 2018-6-4 22:49:01 | 显示全部楼层
对了 我不懂python
2 V8 F! s( N2 s7 j7 h& H. v- c0 w正准备有时间学习了解下, C% f9 `5 z4 z
@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 编辑
8 Y  m, Z6 J0 e9 ~
左梓惠 发表于 2018-6-4 22:49$ {+ S, ?8 v  B; `* N# H1 ?  r5 l
对了 我不懂python6 e6 p  F" r5 `0 W0 Y/ V$ {4 f
正准备有时间学习了解下
4 k6 G* m4 Z7 U* V5 d8 T@xiaoxue  还在吗?
" V7 H9 q, o$ z
用的是python2
2 ~$ s# c. o& b" [! l5 k0 N1 qip2region.db 在当前目录下 ./data/
6 Q( z+ D$ ?' V; X1 _你要跟新的话 就把生成的 ip2region.db 替换到 ./data/ 即可
0 [  E! p2 L/ C8 \& k. ^
) c# W: O: E) qhttps://transfer.sh/PWS3q/ip2region.zip
6 Y: ~' _4 `5 i# D0 {6 f% O4 G; v" I: Y, V4 b9 F" g4 Q: L0 ^
ip 写到 ip.txt 格式如下:
* j( v! `  |& ^$ I

  1. 8 A& j4 D" S( `  l8 C; Q
  2. 43.243.228.1
    . K3 Z# }+ g# e! ~. I
  3. 43.243.228.29 ^4 E: L/ E$ H9 ]7 F& E. q
  4. 58.24.0.0
    6 g" P# T* J2 _4 @- r; ]3 v$ B! ?
  5. 101.251.0.0
    8 k! U  }# p; d1 z( |: Z
  6. 103.14.136.0
    8 `$ W4 A& Q. N9 S- s: I
  7. 127.0.0.19 q( B4 [4 [9 d3 X( S
  8. 192.168.1.1, s5 v7 R: f# s& k
  9. 203.86.0.0
    + b1 x& G1 S+ n8 a* t
复制代码
% ~1 ~( o+ ?2 |% E5 R

- S( ?7 P+ u; J( o2 i5 n( C) s然后运行 :
& P9 t$ ~% V% T: o2 N3 N
  1. python testSearcher.py ip.csv
复制代码
' T$ e' r4 _6 T7 ^% w- S) [
结果保存到了ip.csv
& P" C5 y' G4 h7 _- W1 O; z
  1. 43.243.228.1,0 中国|0|内蒙古|乌海|联通! w3 W: ?8 f2 [+ d: F0 \
  2. 43.243.228.2,0 中国|0|内蒙古|乌海|联通
    7 b7 ]2 |5 g8 _' ]' \
  3. 58.24.0.0,0 中国|0|上海|上海|上海广电0 I) O; P3 a; a+ Q
  4. 101.251.0.0,0 中国|0|内蒙古|呼和浩特|电信: Z0 |- k, X) A/ K
  5. 103.14.136.0,0 中国|0|北京|北京|联通
    # @' n8 L# L4 D; T+ j) z1 [( m
  6. 127.0.0.1,0 0|0|0|内网IP|内网IP; k* P9 }* J; f# y1 {5 y
  7. 192.168.1.1,0 0|0|0|内网IP|内网IP
    - X) t+ C. j5 U9 _4 b( b# @/ p
  8. 203.86.0.0,0 中国|0|广东|深圳|电信
复制代码

9 c1 \6 U+ N. b! k8 ~
- c7 x" Z; q8 F' o; h4 M4 H
2 {& s! S3 Y' ]+ ~* Y' e2 h

点评

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

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

Rank: 2

积分
53

社区QQ达人

 楼主| 发表于 2018-6-5 14:27:00 | 显示全部楼层
xiaoxue 发表于 2018-6-5 11:13+ R9 @" x3 g& h  g
用的是python24 B' r. R- v9 Q8 @% p0 c4 ^! k: J
ip2region.db 在当前目录下 ./data/
! X' |. G  i8 ^+ {2 `7 H/ m2 T你要跟新的话 就把生成的 ip2region.db 替换到 ./data/ ...
- J5 D  o+ y, G% D
谢谢
" R: @( P; u5 V; i刚刚看到 去试试看先
回复 支持 反对

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

Rank: 2

积分
53

社区QQ达人

 楼主| 发表于 2018-6-5 19:29:15 | 显示全部楼层
本帖最后由 左梓惠 于 2018-6-5 19:30 编辑
+ j9 r+ o" W9 x) ^# I$ B2 Y% o" B7 y5 C
刚测试完  就是生成的csv不是GBK也不是UTF-8编码的 而是UNIX的* s( w+ O: J) v- C0 Q
估计你在Linux生产的" b% p. v2 Q( `( ?5 ~0 l0 j
修改下编码打开就不是乱码了

点评

# -*- 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-5-2 09:31 , Processed in 0.051305 second(s), 14 queries , Gzip On, MemCache On.

Copyright © 2001-2023, AdvertCN

Proudly Operating in Hong Kong.

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