问题标签 [xmpppy]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 从 django 服务器中存在的另一个 python 脚本引用当前打开的 XMPP 连接
我的应用服务器的要求如下:
- 从手机接收传感器数据(使用HTTP)
- 处理它们(python 库)
- 向移动设备发送通知(在 Android 设备上呈现为通知)
实施设置:
为了做到以上几点,我的服务器有三个模块:
- Django 应用模块:为推理库提供 HTTP 接口,以满足 Android 设备向服务器发送的 HTTP 请求。
- Python 推理库:处理从手机接收到的传感器数据
- GCM App 服务器模块:解释如下
GCM 应用服务器模块:我已经使用 CCS实现了 GCM 消息应用服务器,它与 Google 的服务器(位于应用服务器和 Android 设备之间)进行通信,以便向/从运行 Android 的移动设备传递消息。以下来自他们的官方网站(上一个链接):
GCM 云连接服务器 (CCS) 是一个 XMPP 端点,它提供到 Google 服务器的持久、异步、双向连接。该连接可用于在您的服务器和用户的 GCM 连接设备之间发送和接收消息。
在文档中,他们提供了一个示例 python 脚本,我参考并用于实现我的 GCM App 服务器。此实现作为永久运行的独立脚本执行。
Python 推理库和 Django 应用模块:我已经在 python 中实现了推理库,用于处理从手机接收到的传感器数据。它有一个 Django 界面来与 Android 设备对话。推理库位于 Django 应用服务器中。
问题:
GCM App Server 脚本包含一些功能,其中之一是send_message(),
将消息发送到 Android 设备。当一些处理过的数据可以发送到设备时,我需要在我的推理库脚本中引用这个函数。或者我需要参考持久开放的XMPP连接客户端来发送消息。我想避免将处理代码放在 GCM 应用服务器脚本中。我已经被困了好几个星期才能找到一种方法来完成上述工作。
有没有办法用我当前的设置来做到这一点,还是我需要添加一些其他层/模块?
任何帮助或建议将不胜感激。
谢谢。
python - 在 python 中使用 XMPP 向 localhost 发送消息
我创建了一个程序来通过 localhost 的两个端口之间的套接字发送聊天消息。我需要第三个客户端,它使用 xmpp 协议连接到本地主机并将消息发送到这里。当我在终端中运行我的服务器时,它显示第三个客户端已连接
我的代码如下:
当我执行此代码时,会发生此错误
我正在使用 python xmpppy 库。这里有什么问题。我将如何将我的消息发送到使用套接字发送消息的本地主机。请帮助????
android - 为什么在使用 client.disconnect() 断开连接(使用 python xmpppy)时会出现此错误?
我在这里找到了讨论:如何断开我的 XMPPPY 客户端对象?最后说 .disconnect() 是正确的方法。
这是代码:
这是我按 ^C 时收到的错误
此服务器代码来自使用https://developer.android.com/google/gcm/ccs.html上的 python 示例代码实现的 gcm 服务器
我实现了这一点,因为我的服务器在一段时间后停止接收消息(SEND 仍然可以) - 我想我可能有太多的活动连接。只是发送到服务器的消息没有被一致地接收。这是我还没有弄清楚的另一个问题。
python - 如何使用 python 和 XMPPPY 自动接受订阅?
我正在为我玩的游戏制作聊天机器人,机器人本身运行良好,现在我需要做的是让机器人自动添加它收到的任何请求。
我不知道该怎么做,做一些谷歌搜索我发现有人说
def add_friend(self, user):
self._send(xmpp.Presence(to=user, typ='subscribed'))
self._send(xmpp.Presence(to=user, typ='subscribe'))
return True
会做的伎俩,但我不知道如何在我的代码中实现它。
这是我使用 Python 的消息传递系统的代码基础:
当用户尝试添加机器人时,会显示以下内容:
任何想法,我已经坚持了几天!
python - 如何使用 python-xmpp(和 gtalk)每 x 分钟向收件人发送一条消息?
不管上面的代码做什么,我都想每隔一小时向收件人发送一次消息,作为对某事的提醒。即使收到一条消息并且控制转到该功能,除非遇到message_received
,否则每小时发送的消息应该继续。exit()
我在哪里插入消息?我想使用time.sleep()
,但任何其他解决方案也是可以接受的。
python - 如何使用 xmpp 和 Python xmpppy 发送多播消息(多个用户)(XEP-0033:扩展节寻址)
我正在使用 xmpppy http://xmpppy.sourceforge.net/发送 Jabber 通知,它适用于使用以下代码的单个目的地:
但是现在我需要将消息发送到多个目的地,现在我正在这样做。
效果很好,但是每次我调用它都会启动身份验证过程并花费大量时间。
我尝试创建一个客户端并使用同一个客户端发送消息。
上面的代码有效,但只有列表中的第一个用户收到格式良好的消息,其他用户收到纯 XML 格式的消息。
我看到了这段代码(在.net中),提到了 XEP-0033:Extended Stanza Addressing http://forum.ag-software.net/thread/1482-Send-Message-To-all-users-in-contact-list
但是我没有找到使用 xmpppy 在 Python 中执行相同操作的方法,关于如何使用 Python 构建多播节并将消息发送给多个用户的任何想法?
谢谢。
xmpp - XMPP get error while authentication
I am using a xmpppy library to connect with XMPP server... I was able to connect with server but while authentication get error "Plugging ignored: another instance already plugged."
What does this error mean and how can I resolve it??
xmpp - 在生产中保持 xmpp 客户端的存在
我正在使用xmpppy python 库来实现客户端。在生产中保持xmpp客户端存在的正确方法是什么?
XMPP 服务器:ejabberd
xmpp - 使用 xmpppy 库在 XMPP 服务器上注册用户
我想使用 xmpppy 库实现一个聊天应用程序。因此,当用户完成注册后,我想在 XMPP 服务器上为同一用户创建一个用户。