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账号官方合作商
广告位出租   
查看: 14929|回复: 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
7 l$ Q9 A( L4 T& X! J9 k摸索了一天 也搞不懂,教材使用的是 centos 我在 Win 7 上测试
( e1 h8 P* m+ J4 P8 U有没有现成的或成品的 Python + ip2region 批量查询 IP 归属地 并且生成 CSV 0 f6 i3 ]6 e7 B4 {- Y
我在 Win 7 已经搭建了 Python3h 和 JAVA 环境。. y% u2 a4 S& h2 U9 \6 a0 H  [

  ^" W; o- a  p' D& Dip2region https://github.com/lionsoul2014/ip2region& q  f4 d+ R/ X1 m, x9 F
相关帖子
回复

使用道具 举报

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:137 q1 M1 w" q! V- B, \
用excel也可以批量查询归属地
8 m' \; h9 C- f/ K! [5 G
网络接口太慢了+ \* R0 ?; C# L# [* l& u, R
我要的是本地数据库接口
回复 支持 反对

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

Rank: 2

积分
53

社区QQ达人

 楼主| 发表于 2018-6-4 16:15:17 | 显示全部楼层
admaster 发表于 2018-6-4 16:13
" [1 k( Q7 X# \用excel也可以批量查询归属地
: H1 |7 n, S2 P& p5 e
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  J, V( g: W- u/ @, o
excel有本地接口?
$ U; T9 A) _0 L6 v% @5 d" v. 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:163 M( Q" E/ Y: [, x0 Z
Excel也可以编程,VBA.只是匹配的话公式也可以。
1 g  ^1 K, A, I! T
哦,不会
2 D7 m) f6 L$ e; l# o0 O太麻烦了# j. L! z& v; r3 L7 q) x2 d1 n
你有本地接口 IP数据库?
回复 支持 反对

使用道具 举报

6

主题

303

广告币

310

积分

初级会员

Rank: 2

积分
310
发表于 2018-6-4 18:58:40 来自手机 | 显示全部楼层
本帖最后由 xiaoxue 于 2018-6-4 19:00 编辑
, ?  i, L+ Q7 Z" g2 W
& b7 X$ i6 ^% G& M这不有给例子吗 https://github.com/lionsoul2014/ip2region/blob/master/binding/python/testSearcher.py 至于csv 用逗号拼接下结果 在写到文件就好了或者 你说具体点 帮你写.
: I9 g( N) t: C
回复 支持 反对

使用道具 举报

6

主题

303

广告币

310

积分

初级会员

Rank: 2

积分
310
发表于 2018-6-4 19:02:07 | 显示全部楼层
你的ip是在文本按行存储的还是?
& \! B4 W5 x5 o/ W/ R( v. n8 F, ]( w输出csv是
8 N, T2 E# A5 h8 j
  1. 127.0.0.1,本地局域网
复制代码
# D0 x; d( C% K. Y! |0 Z0 ?, i
这种格式?

点评

嗯,是这样的 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
$ C# I0 Z% h7 f* H6 O你的ip是在文本按行存储的还是?2 Y" l5 a6 @2 I+ g- P
输出csv是
! M1 d4 _% a( s: Y$ r6 Y9 i) X
嗯,是这样的9 j* _! x2 I4 F; _" l
113.12.36.83  中国广西梧州 电信
回复 支持 反对

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

Rank: 2

积分
53

社区QQ达人

 楼主| 发表于 2018-6-4 22:45:56 | 显示全部楼层
别人教程在centos上使用 而我在 Win 7 上测试 ) p4 |4 H+ C, a& {6 C
这句出错:python binding/python/testSearcher.py ./data/ip2region.db
& K$ h: E  [# l- G应该是python2  我安装的是python3 不知在哪里加()
1 J3 u% j; I* l" }7 W1 c
* M' E/ c, s& o( j) ^我不知生成ip2region.db文件有什么用  ip2region本身就有这个文件
# O4 F8 W/ e2 K  p2 J默认的ip2region.db文件生成命令:6 T1 ]& `4 Z- @
cd ip2region项目根目录
; p% R+ E& w* @java -jar dbMaker-1.2.2.jar -src ./data/ip.merge.txt -region ./data/global_region.csv
2 w# q3 m& W) O+ k3 c$ ^
1 ~+ e+ {# p+ T6 _4 D* E1 z, a教程  http://blog.51cto.com/wujianwei/2123493$ I/ t9 p, h9 J  M$ g
貌似系统不同命令也不同) M* `7 M6 V% @/ o1 m4 Z
我在Win7 安装了 python3
4 d, w" X) i0 l! i& I2 ]' l我需要一个不用修改或生成的ip2region.db文件  一个用于运行的py文件  一个用于测试的IP文档
* B' ^- g: U9 @: w: }% I2 a生成csv在同一目录下
回复 支持 反对

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

Rank: 2

积分
53

社区QQ达人

 楼主| 发表于 2018-6-4 22:49:01 | 显示全部楼层
对了 我不懂python
, H( c! h" k3 ]' e  y正准备有时间学习了解下& M$ X0 F2 n5 Z: H1 i
@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 编辑
& m% r1 k# r( w8 U; [9 g' e6 D( l
左梓惠 发表于 2018-6-4 22:49) W/ B4 m. v- F2 T7 h4 O3 F) L
对了 我不懂python/ F% F! g' t7 z
正准备有时间学习了解下( q8 S( l% t3 i
@xiaoxue  还在吗?

9 k9 A% m0 e$ @( ~用的是python2! b: J6 R+ T+ D+ S2 x
ip2region.db 在当前目录下 ./data/8 O7 k& Q7 Z  {5 q, E9 C
你要跟新的话 就把生成的 ip2region.db 替换到 ./data/ 即可, H* N+ i) p, }  M0 r

6 A+ e* k0 s: R6 |0 Ehttps://transfer.sh/PWS3q/ip2region.zip# x7 d. y* Z2 v4 L% ^+ ~& B

" f0 u! w2 A9 c( Qip 写到 ip.txt 格式如下:
- J2 Q/ ]  f1 _/ |- v4 Y

  1. 9 m  R( r5 ]; |8 g1 ?- `. J+ I
  2. 43.243.228.1
    & Z: Z4 k7 V9 o
  3. 43.243.228.2: G+ K- M" z' A: w5 H
  4. 58.24.0.0' c/ {9 f& f' R# b% C
  5. 101.251.0.03 {" ^& H( u* {
  6. 103.14.136.0! C: z, P, N; M, q" ^. O4 v4 L. m& [
  7. 127.0.0.1
    + E# }) b& R" c: O# ^( V9 q
  8. 192.168.1.1
    . c+ w' N' i$ O% Z, P" b
  9. 203.86.0.0
    7 c6 I  [: c+ |, c
复制代码
( @; `* G! v" w

+ \) c# x& W: k% O; d! i. v然后运行 :
: r5 i9 [4 O. y4 E* A+ s7 J0 s
  1. python testSearcher.py ip.csv
复制代码

: X8 p, X( L/ j: G; D" N1 F. W+ ~结果保存到了ip.csv
) w* [3 m( Q3 G7 J3 e
  1. 43.243.228.1,0 中国|0|内蒙古|乌海|联通
    - ~0 q  w1 @: }& f, ?
  2. 43.243.228.2,0 中国|0|内蒙古|乌海|联通
    ! ~: Q, D$ F/ I5 u. a" ^) ?
  3. 58.24.0.0,0 中国|0|上海|上海|上海广电
    ( T  J- L( R2 w8 ^2 c! k  y
  4. 101.251.0.0,0 中国|0|内蒙古|呼和浩特|电信; K+ m+ C9 j4 t1 [5 M
  5. 103.14.136.0,0 中国|0|北京|北京|联通
    * P/ U+ K3 x* |' _. C1 I
  6. 127.0.0.1,0 0|0|0|内网IP|内网IP2 g9 I. Y3 s. ^( d* o0 u7 c: Z% }
  7. 192.168.1.1,0 0|0|0|内网IP|内网IP$ v6 [, a% K* n1 e3 K
  8. 203.86.0.0,0 中国|0|广东|深圳|电信
复制代码

7 J6 ?( Y0 v6 D% L! Q! K8 J
- ^) {; X# g: p6 j% z4 x  W
2 T) u. I& D# i

点评

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

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

Rank: 2

积分
53

社区QQ达人

 楼主| 发表于 2018-6-5 14:27:00 | 显示全部楼层
xiaoxue 发表于 2018-6-5 11:13) \# I3 G5 b6 c7 `  ]; ]- C0 ]
用的是python2
4 v/ U0 l( z4 ?% a+ Sip2region.db 在当前目录下 ./data/6 d: E$ W- x& j! u! J
你要跟新的话 就把生成的 ip2region.db 替换到 ./data/ ...
( b! Y" o6 G* l+ x2 E- n% W+ H
谢谢
4 {  ?( F  x( h7 a' u刚刚看到 去试试看先
回复 支持 反对

使用道具 举报

23

主题

6

广告币

53

积分

初级会员

Rank: 2

积分
53

社区QQ达人

 楼主| 发表于 2018-6-5 19:29:15 | 显示全部楼层
本帖最后由 左梓惠 于 2018-6-5 19:30 编辑 ) |3 U& y) e" h* B7 N5 C: ?
  K2 _( A) W5 P* n
刚测试完  就是生成的csv不是GBK也不是UTF-8编码的 而是UNIX的
* O0 l* o& e9 A' s估计你在Linux生产的: ]  R0 T: R, H3 l1 T
修改下编码打开就不是乱码了

点评

# -*- 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-23 18:19 , Processed in 0.050506 second(s), 14 queries , Gzip On, MemCache On.

Copyright © 2001-2023, AdvertCN

Proudly Operating in Hong Kong.

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