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代码和查找中。
  • 使完全懒惰,没有记录生成或索引,直到第一次要求。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
在Java中从本地文件系统导入文件   spring boot如何在Java SpringBoot项目中集成Olingo(Odata)   java查找连续数组中缺少的第k个元素(超过时间限制)   java为什么在mySql中插入1/2行时会得到2/4行   java不能在静态上下文中使用它   File Observer方法的java My onEvent()部分不起作用   java Netty NioSocketChannel在多线程写入时收到中断消息   java将文件夹与父文件夹一起复制   java我的TictaToe代码出了什么问题?如何检查已采取的措施?   java Swing JTable更新   java如何将cordinates查找为int   如何使用selenium和java在firefox中打开新的空选项卡   java Gradle构建输出Jar未运行   java没有GET/WEBINF/jsp/login的映射。jsp