用于访问 Swisscom Xtrazone SMS 服务的小型命令行实用程序
项目描述
pyxtra 是一个用于访问 Swisscom Xtrazone SMS 服务的小型命令行实用程序。它是为基于 Linux 和 OS X 的操作系统而开发的。
特征
从命令行发送 SMS 消息
访问、添加和删除联系人
联系人选项卡完成(开始输入并按选项卡自动完成)
验证码识别(http://gorrion.ch/提供服务,谢谢!)
可以进行无头设置(如果启用了验证码识别)
警告:将 Xtrazone 设置为法语或意大利语时可能会出现一些问题(例如,系统会提示您输入两次验证码)。为获得最佳体验,请将 Xtrazone 语言设置为德语。(FR:Profil > Mes paramètres de compte > Langue Xtra-Zone,IT: Profil > Le impostazioni del mio account > Lingua Xtra-Zone)
安装
先决条件
你需要 python>=2.5 和 tk
通过 pip 安装
这是安装 pyxtra 的推荐方式。
$ sudo pip install pyxtra
手动安装
或者,您可以手动安装 pyxtra。
下载当前稳定版本。
安装依赖项。
$ 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
安装 pyxtra
$ sudo python setup.py install
常问问题
Q:写新短信时,如何方便地从通讯录中选择接收方?
A:pyxtra 支持 tab 补全。只需开始输入名称并按 Tab键即可。
问:如何在无头设置中运行 pyxtra(例如在我的服务器上)?
答:启用 anticaptcha 功能并将~/ .pyxtra /config中 的 anticaptcha_max_tries 设置为更高的数字。
变更日志
v1.6.1 (2013-06-09)
[bug] 更新了 anticaptcha 证书,相关的 SSL 错误现在应该消失了
v1.6 (2013-03-09)
[add] 删除联系人命令(问题 #12)
[添加] 改进了添加/删除联系人时的状态输出
[错误] 独立于操作系统的临时文件(问题 #21)
[bug] 摆脱“OLE2 不一致”警告(问题 #21)
[bug] 修复了添加联系人和会话超时的问题(问题 #14)
v1.5 (2012-06-09)
[bug] 修复了 unicode 错误(问题 #18、#19)
[bug] 固定电话号码验证(问题 #20)
[bug] 修复 Linux 上的 readline/delimiter 问题
[bug] 修复了在法语或意大利语中使用 Xtrazone 的人的 pyxtra
[添加] 包在 pypi 上!
v1.4 (2011-08-31)
[添加] 直接联系人搜索(问题 #13)
[bug] 如果用户没有联系人,不要崩溃(问题 #15)
[添加] 发送超过 440 个字符的短信的可能性(问题 #17)
[添加] 改进的自动完成
v1.3 (2011-08-05)
[添加] 对话模式(问题 #11)
[bug] 配置文件权限已修复(问题 #9)
[bug] 更好的 anticaptcha 错误处理
[错误] 重构已弃用的代码
v1.2 (2011-04-03)
[add] Circumvent CAPTCHA,gorrion.ch 提供的服务(问题 #1)
[bug] 登录时不显示用户密码
[bug] KeyboardInterrupt (ctrl+c) 和 EOF (ctrl+d) 的优雅退出
v1.1 (2011-03-23)
[添加] 新的短信模式(循环模式下撰写短信),可通过n!/新!
[添加] 显示堆栈跟踪的功能(很好调试)
[bug] 修复了过期会话的问题(问题 #7)
v1.0 (2011-03-17)
第一个版本发布
贡献者
Sämy Zehnder(Anticaptcha 服务,http ://gorrion.ch/ )
源代码
源代码在 Github 上可用:https ://github.com/dbrgn/pyxtra
编码标准
通过flake8的 PEP8 将最大线宽设置为 99 并忽略 E126-E128。
执照
版权所有 (C) 2011-2013 Danilo Bargen、Peter Manser 和贡献者。
pyxtra 是免费软件:您可以根据自由软件基金会发布的 GNU 通用公共许可证的条款重新分发和/或修改它,许可证的版本 3 或(由您选择)任何更高版本。
pyxtra 的分发是希望它有用,但没有任何保证;甚至没有对适销性或特定用途适用性的默示保证。有关详细信息,请参阅 GNU 通用公共许可证。
您应该已经收到了 GNU 通用公共许可证的副本以及 pyxtra。如果没有,请参阅http://www.gnu.org/licenses/。