Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ls0f/phone
手机号码归属地库
https://github.com/ls0f/phone
Last synced: 3 months ago
JSON representation
手机号码归属地库
- Host: GitHub
- URL: https://github.com/ls0f/phone
- Owner: ls0f
- Created: 2014-06-02T05:07:06.000Z (over 10 years ago)
- Default Branch: master
- Last Pushed: 2023-12-25T04:07:06.000Z (11 months ago)
- Last Synced: 2024-03-25T18:16:51.582Z (8 months ago)
- Language: Python
- Homepage: https://github.com/ls0f/phone
- Size: 6.75 MB
- Stars: 939
- Watchers: 55
- Forks: 222
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
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个字节(`