通过蜂窝调制解调器与电信移动服务交互的api

telstra.mobile的Python项目详细描述


用于python的Telstra Mobile API

试图创建一个api来与 电信公司的移动服务。目前,此库处理:

  • USSD的大部分关键功能通过硬件调制解调器实现
  • 一些基于网络的预付费账户查询

其他电信服务可以在稍后添加到顶级电信中。 命名空间,可能由其他开发人员提供。

快速启动

使用pip install telstra.mobile安装此库,确保 您已使用Telstra SIM卡插入受支持的3G调制解调器 安装。有关详细信息,请参见后面的安装部分。

一个例子胜过千言万语,所以让我们直接进入 它,

fromtelstra.mobileimportautodetect_accountaccount=autodetect_account()account=autodetect_account('0412345678')# Detected via the networkaccount.phone_number# Access a session to #100#ussd=account.main_menu()# So something wacky manuallyussd=account.modem.sendUssd('#100*2*2#')

这提供了一个与Telstra的USSD(非结构化补充 服务数据)服务。您也可以将其称为 100 125 服务.

所以,现在,您有一个 帐户,它允许您访问公共蜂窝 通常可以用ussd手动执行的命令。品种 操作是自动化的,例如余额和到期检查。

这个库允许在没有电话号码的情况下自动检测 第一个可响应的物理调制解调器,或带有电话号码,以及 调制解调器/帐户必须符合给定的号码。

如果您已经有一个预先存在的python gsmmodem实例 对您可用,然后您可以通过在 手动初始化帐户。

fromtelstra.mobileimportPrepaidmodem=...#pre-existing python-gsmmodem instanceprepaid=Prepaid(modem)

功能

这个库提供了一个基于python的api,它可以与这些 通过连接的蜂窝调制解调器提供的服务。所以,你可以很容易地自动检测到 基于基础帐户的电话号码的帐户(和调制解调器)。这个, 虽然有帮助,但完全是电信特有的。

initital实现具有一个api,用于使用telstra预付费, 因为这是我主要可以测试的。在某种程度上,我 能够抽象代码的某些部分以使用telstra postpaid 同样,

要求

  • 与python gsmmodem一起工作的usb或串行蜂窝调制解调器。USB 3G加密狗或存储棒 就像中兴3571-Z对于所有已知的功能来说都非常出色。
  • Telstra SIM卡,预付或后付费

安装

  1. 获取资料,将SIM卡插入调制解调器,将调制解调器连接到计算机。

  2. 确保您可以通过调制解调器的串行端口与调制解调器通信, 例如,使用超级终端(Windows),或 屏幕 CU (Linux)。 这可能需要安装驱动程序。

  3. 安装这个图书馆。将自动满足所有依赖项:

    pip install telstra.mobile
    

    或者,如果您喜欢构建:

    [buildout]
    parts = telstra
    
    [telstra]
    receipe = zc.recipe.egg
    eggs = telstra.mobile
    interpreter = py
    
  4. 开始使用这个库。建议使用自动检测 功能,因为这将自动找到正确的串行端口 连接到。请参见上面的快速启动。

脚本

  • bin/发送信用卡 -通过使用 相关的ussd菜单和选项。此脚本可以基于 在许多条件下调用(如目标帐户余额和 到期)。

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

推荐PyPI第三方库


热门话题
JavaSpringbean已创建但未自动连接   java LibGDX游戏在三星Galaxy Grand Prime上结束   如何在Java中列出字符串句子中所有匹配条件的单词   java在Recyclerview中使用“putExtra”传递数据   java从一个特定的数组中提取特定的JSON对象,以便在Android中通过一个意图放入另一个活动   java需要使用IntelliJ和设置项目SDK的帮助   java springcontextindexer和Swagger 3   java使用indexOf和substring计算数字   java使用xml解析在word文档中查找隐式分页符   在添加<context:componentscan basepackage=“com.young.user”/   java无条件更改JTable单元格的背景色   选择列表中的java调用oracle函数:节点无数据类型   java如何添加缓冲图像作为JFrame的背景,然后在此图像上添加面板?   java Javadoc找不到用scala编写的类   java连接到文件共享程序的IP地址   java将数组元素加载到集合中   Tomcat中的java servlet、过滤器和线程   非Bean对象中的java EJB CDI注入?   java与println和printf的不同舍入