# phone **Repository Path**: tool-category/phone ## Basic Information - **Project Name**: phone - **Description**: 手机号码归属地库 、数据更新:2023年12月 出自这里 https://github.com/ls0f/phone - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: https://github.com/ls0f/phone - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2025-03-12 - **Last Updated**: 2025-03-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README [![Build Status](https://travis-ci.org/lovedboy/phone.svg?branch=master)](https://travis-ci.org/lovedboy/phone) ## 手机号码库 #### 安装 使用pip安装: ``` pip install phone ``` 或者直接clone源码。 使用: ``` from phone import Phone p = Phone() p.find(1888888) ``` ### 支持号段 13\*,15\*,18\*,14[5,7],17[0,6,7,8], 19[2,3,7,9] #### 记录条数 499527 (updated:2023年12月) #### 其他语言支持 下载[phone.dat](https://github.com/lovedboy/phone/raw/master/phone/phone.dat)文件,用其他语言解析即可。 * [lua解析](https://gist.github.com/lovedboy/bbff19c91e3d98388d52),如果不支持bit32,用[这个](https://gist.github.com/lovedboy/fe7750e202572712615a)。 * [go解析](https://github.com/xluohome/phonedata)。 * [Node解析](https://github.com/conzi/phone)。 #### phone.dat文件格式 ``` | 4 bytes | <- phone.dat 版本号 ------------ | 4 bytes | <- 第一个索引的偏移 ----------------------- | offset - 8 | <- 记录区 ----------------------- | index | <- 索引区 ----------------------- ``` * `头部` 头部为8个字节,版本号为4个字节,第一个索引的偏移为4个字节(<4si)。 * `记录区` 中每条记录的格式为"\<省份\>|\<城市\>|\<邮编\>|\<长途区号\>\0"。 每条记录以'\0'结束。 * `索引区` 中每条记录的格式为"<手机号前七位><记录区的偏移><卡类型>",每个索引的长度为9个字节(`