跳转到主要内容

Python中的XMPP实现

项目描述

Python 2/3 实现的XMPP(RFC3920,RFC3921)。


文档: http://xmpppy.sf.net/

源代码: https://github.com/xmpppy/xmpppy

状态:

https://img.shields.io/pypi/pyversions/xmpppy.svg https://img.shields.io/pypi/v/xmpppy.svg https://img.shields.io/pypi/l/xmpppy.svg https://img.shields.io/pypi/dm/xmpppy.svg

关于

此库已编写为符合RFC3920RFC3921

安装

使用 pip,您可以使用以下命令安装软件包:

pip install xmpppy --upgrade

用法

作为库

通常,该模块作为库使用,例如:

jabberid = "foobar@xmpp.domain.tld"
password = "secret"
receiver = "bazqux@xmpp.domain.tld"
message  = "hello world"

jid = xmpp.protocol.JID(jabberid)
connection = xmpp.Client(server=jid.getDomain(), debug=debug)
connection.connect()
connection.auth(user=jid.getNode(), password=password, resource=jid.getResource())
connection.send(xmpp.protocol.Message(to=receiver, body=message))

命令行界面

该软件包还安装了一个名为 xmpp-message 的命令行程序。其概要如下:

xmpp-message --debug \
    --jabberid foobar@xmpp.domain.tld --password secret \
    --receiver bazqux@xmpp.domain.tld --message 'hello world'

您还可以将您的凭证放入一个 ~/.xsend 文件中,例如:

JID=foobar@xmpp.domain.tld
PASSWORD=secret

然后调用 xmpp-message,省略 --jabberid--password 选项,例如:

xmpp-message --receiver bazqux@xmpp.domain.tld --message 'hello world'

文档

官方文档托管在 https://xmpppy.github.io/http://xmpppy.sourceforge.net/

关于如何使用此模块的详细信息,请查看代码库中的这些位置。

  • 位于 xmpp/cli.pyxmpp-message 程序,用于发送单个 XMPP 消息。

  • 位于 doc/examples 目录中的其他程序。

  • 库本身的文档字符串。

支持

如果您对 xmpppy 的使用有任何疑问,或者您发现了一个错误或想分享一些想法 - 欢迎您加入我们的 问题跟踪器xmpppy-devel 邮件列表

其他项目

项目详情


下载文件

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

源分布

xmpppy-0.7.1.tar.gz (87.3 kB 查看哈希值)

上传时间

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面