ISO 3166、MCC和MNC代码库
mobile-codes的Python项目详细描述
包含ISO 3166-1中基于以下代码的国家/地区代码:
https://github.com/deactivated/python-iso3166/
但也有基于维基百科页面的mcc和mnc代码:
http://en.wikipedia.org/wiki/List_of_mobile_country_codes
以及itu最新发布的列表:
http://www.itu.int/dms_pub/itu-t/opb/sp/T-SP-E.212B-2014-PDF-E.pdf
请注意,一个国家的监控中心代码可以是:
- 无(无MCC代码)
- 字符串(一个国家有一个代码)
- 字符串的元组(一个国家有多个代码)
安装
$ pip install mobile-codes
用法
>>> import mobile_codes
按移动国家代码(MCC)查找:
>>> mobile_codes.mcc("648") [Country(name=u'Zimbabwe', alpha2='ZW', alpha3='ZWE', numeric='716', mcc='648')] >>> mobile_codes.mcc("311") [Country(name=u'Guam', alpha2='GU', alpha3='GUM', numeric='316', mcc=('310', '311')), Country(name=u'United States', alpha2='US', alpha3='USA', numeric='840', mcc=('310', '311', '313', '316'))] >>> mobile_codes.mcc("313") [Country(name=u'United States', alpha2='US', alpha3='USA', numeric='840', mcc=('310', '311', '313', '316'))]
按名称查找,alpha2,alpha3(不区分大小写):
>>> mobile_codes.alpha3("CAN") Country(name=u'Canada', alpha2='CA', alpha3='CAN', numeric='124', mcc='302') >>> mobile_codes.alpha2("CA") Country(name=u'Canada', alpha2='CA', alpha3='CAN', numeric='124', mcc='302') >>> mobile_codes.name('canada') Country(name=u'Canada', alpha2='CA', alpha3='CAN', numeric='124', mcc='302')
按mcc查找运算符(返回所有运算符的列表):
>>> mobile_codes.operators('302') [Operator(mcc='302', mnc='220', brand='Telus', operator=u'Telus'), Operator(mcc='302', mnc='221', brand='Telus', operator=u'Telus'),...
按mcc和移动网络代码(mnc)查找运营商:
>>> mobile_codes.mcc_mnc('722', '070') Operator(mcc='722', mnc='070', brand='Movistar', operator=u'Movistar')
如果找不到请求的值,则所有查找都会引发keyerror。
开发
如果要对库进行开发,请执行以下步骤:
- 创建一个virtualenv
- bin/pip安装-r requirements/tests.txt
- 箱子/鼻子测试-S移动代码
贡献者
- 汉诺·施利希廷(汉诺什)
- 贾里德克里姆(贾里德克里姆)
更改
0.6-2014年10月14日
- 将网络和国家常量移到json文件中
- 为运营商整合ITU数据
0.5-未发布
0.4-2014年6月13日
- 声明与Python3.4的兼容性。
- 修复多个国家/地区到mcc的映射。
- 问题9:修正也门军事指挥中心的打字错误。
- 问题10:允许310作为波多黎各的mcc值。
0.3-2014年5月14日
- 已将mcc api更改为始终返回列表,可能为空,也可能为 包含多个国家。
0.2.2-2014年4月22日
- 一些测试,文档更改和更新的记录,谢谢汉诺什。
0.2-2013年10月26日
- 加入了跨国公司的代码和一个脚本来擦掉它们。
0.1-2013年10月22日
- 添加在mcc代码和查找中。
- 使完全懒惰,没有记录生成或索引,直到第一次要求。