跳转到主要内容

一个用于访问瑞士电信Xtrazone短信服务的小型命令行工具

项目描述

PyPI download stats

pyxtra是一个用于访问瑞士电信Xtrazone短信服务的小型命令行工具。它专为基于Linux和OS X的操作系统开发。

https://github.com/dbrgn/pyxtra/raw/master/screenshot.png

功能

  • 从命令行发送短信消息

  • 访问、添加和删除联系人

  • 联系人标签完成(开始输入并按Tab键自动完成)

  • 验证码识别(由http://gorrion.ch/提供服务,感谢!)

  • 无头设置可能(如果启用验证码识别)

警告:当将Xtrazone设置为法语或意大利语时可能存在一些问题(例如,您可能需要两次输入验证码)。为了获得最佳体验,请将Xtrazone语言设置为德语。(FR: Profil > Mes paramètres de compte > Langue Xtra-Zone,IT: Profilo > Le impostazioni del mio account > Lingua Xtra-Zone

安装

先决条件

  • 您需要python>=2.5和tk

通过pip安装

这是安装pyxtra的推荐方式。

$ sudo pip install pyxtra

手动安装

或者,您也可以手动安装pyxtra。

  1. 下载当前稳定版本

  2. 安装依赖项。

    $ sudo pip install -r requirements.txt

    Ubuntu/Debian用户也可以使用apt代替pip

    $ sudo apt-get install python-mechanize python-beautifulsoup4 \
    python-xlrd python-imaging python-imaging-tk
  3. 安装pyxtra

    $ sudo python setup.py install

常见问题解答

问:在编写新短信时,如何轻松地从联系人列表中选择接收者?

A: pyxtra 支持自动完成功能。只需开始输入一个名称,然后按 Tab 键。

Q: 如何在没有图形界面的设置中运行 pyxtra(例如在我的服务器上)?

A: 启用反验证码功能,并在您的 ~/.pyxtra/config 中将 anticaptcha_max_tries 设置为一个更高的数字。

更新日志

v1.6.1 (2013-06-09)

  • [bug] 更新了反验证码证书,相关的 SSL 错误应该已经解决

v1.6 (2013-03-09)

  • [add] 添加了删除联系人的命令(问题 #12)

  • [add] 改进了添加/删除联系人时的状态输出

  • [bug] 实现了与操作系统无关的临时文件(问题 #21)

  • [bug] 去除了“OLE2 不一致性”警告(问题 #21)

  • [bug] 修复了添加联系人和会话超时的问题(问题 #14)

v1.5 (2012-06-09)

  • [bug] 修复了 Unicode 错误(问题 #18, #19)

  • [bug] 修复了电话号码验证(问题 #20)

  • [bug] 修复了 Linux 上的 readline/delimiter 问题

  • [bug] 修复了在法语或意大利语中使用 Xtrazone 的用户的 pyxtra 问题

  • [add] 软件包已上架 pypi!

v1.4 (2011-08-31)

  • [add] 直接搜索联系人(问题 #13)

  • [bug] 如果用户没有联系人,则不会崩溃(问题 #15)

  • [add] 可发送超过 440 个字符的短信(问题 #17)

  • [add] 改进了自动完成功能

v1.3 (2011-08-05)

  • [add] 会话模式(问题 #11)

  • [bug] 修复了配置文件权限(问题 #9)

  • [bug] 改进了反验证码错误处理

  • [bug] 重构了过时的代码

v1.2 (2011-04-03)

  • [add] 绕过验证码,由 gorrion.ch 提供的服务(问题 #1)

  • [bug] 登录时不要显示用户密码

  • [bug] 在 KeyboardInterrupt(Ctrl+C)和 EOF(Ctrl+D)时优雅退出

v1.1 (2011-03-23)

  • [add] 新的短信模式(循环模式中编写短信),通过 n! / new! 可用

  • [add] 显示堆栈跟踪的功能(便于调试)

  • [bug] 修复了过期会话的问题(问题 #7)

v1.0 (2011-03-17)

  • 第一个版本发布

作者

贡献者

源代码

源代码可在 Github 上获取:https://github.com/dbrgn/pyxtra

编码标准

PEP8 通过 flake8,最大行宽设置为 99,忽略 E126-E128。

许可证

版权 (C) 2011-2013 Danilo Bargen, Peter Manser 和贡献者。

pyxtra 是自由软件:您可以在自由软件基金会发布的 GNU 通用公共许可证的条款下重新分发和/或修改它,许可证版本为 3,或(根据您的选择)任何后续版本。

pyxtra 的分发旨在使其有用,但没有任何保证;甚至没有关于其适销性或适用于特定目的的暗示性保证。有关详细信息,请参阅 GNU 通用公共许可证。

您应该已收到随 pyxtra 一起提供的 GNU 通用公共许可证副本。如果没有,请参阅 https://gnu.ac.cn/licenses/

项目详情


下载文件

下载适合您的平台的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。

源代码分发

pyxtra-1.6.1.tar.gz (46.8 kB 查看哈希值

上传时间 来源

由以下机构支持