一个用于访问瑞士电信Xtrazone短信服务的小型命令行工具
项目描述
pyxtra是一个用于访问瑞士电信Xtrazone短信服务的小型命令行工具。它专为基于Linux和OS X的操作系统开发。
功能
从命令行发送短信消息
访问、添加和删除联系人
联系人标签完成(开始输入并按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。
下载当前稳定版本。
安装依赖项。
$ 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
常见问题解答
问:在编写新短信时,如何轻松地从联系人列表中选择接收者?
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)
第一个版本发布
贡献者
Sämy Zehnder(反验证码服务,http://gorrion.ch/)
源代码
源代码可在 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/。