通过xmpp将python连接到英雄联盟聊天

如何解决通过xmpp将python连接到英雄联盟聊天

我正在尝试将python连接到我的英雄联盟聊天(巴西服务器)界面,以尝试对ping等运行一些自动响应。但是我没有找到成功。这是我在win32上的python Python 3.7.7(tags / v3.7.7:d7c567b08f,2020年3月10日,10:41:24)中运行的代码[MSC v.1900 64 bit(AMD64)]。我在代码中使用了用户名和密码。

import xmpp

conn = xmpp.Client("pvp.net")
if not conn.connect(server=("br.chat.si.riotgames.com",5223)):
    print ("connect Failed.")
    exit()

if not conn.auth("USER","AIR_" + "PASSWORD","xiff"):
    print ("auth Failed.")
    exit()

这些是我得到的错误

>   Invalid debugflag given: always Invalid debugflag given: nodebuilder
> DEBUG:  DEBUG: Debug created for
> C:\Users\caioh\PycharmProjects\ProjectBadBot\venv\lib\site-packages\xmpppy-0.6.1-py3.7.egg\xmpp\client.py
> DEBUG:  flags defined: always,nodebuilder DEBUG: socket       start
> Plugging <xmpp.transports.Tcpsocket object at 0x000002529F9F0DC8> into
> <xmpp.client.Client object at 0x000002529F8DD3C8> DEBUG: socket      
> warn  Could not load one of the supported DNS libraries (dnspython or
> pydns). SRV records will not be queried and you may need to set custom
> hostname/port for some servers to be accessible.\n DEBUG: socket      
> start Successfully connected to remote host
> ('br.chat.si.riotgames.com',5223) DEBUG: tls          start Plugging
> <xmpp.transports.TLS object at 0x000002529FDCB248> into
> <xmpp.client.Client object at 0x000002529F8DD3C8> DEBUG: dispatcher  
> start Plugging <xmpp.dispatcher.dispatcher object at
> 0x000002529FDE1948> into <xmpp.client.Client object at
> 0x000002529F8DD3C8> DEBUG: dispatcher   info  Registering namespace
> "unkNown" DEBUG: dispatcher   info  Registering protocol "unkNown" as
> <class 'xmpp.protocol.Protocol'>(unkNown) DEBUG: dispatcher   info 
> Registering protocol "default" as <class
> 'xmpp.protocol.Protocol'>(unkNown) DEBUG: dispatcher   info 
> Registering namespace "http://etherx.jabber.org/streams" DEBUG:
> dispatcher   info  Registering protocol "unkNown" as <class
> 'xmpp.protocol.Protocol'>(http://etherx.jabber.org/streams) DEBUG:
> dispatcher   info  Registering protocol "default" as <class
> 'xmpp.protocol.Protocol'>(http://etherx.jabber.org/streams) DEBUG:
> dispatcher   info  Registering namespace "jabber:client" DEBUG:
> dispatcher   info  Registering protocol "unkNown" as <class
> 'xmpp.protocol.Protocol'>(jabber:client) DEBUG: dispatcher   info 
> Registering protocol "default" as <class
> 'xmpp.protocol.Protocol'>(jabber:client) DEBUG: dispatcher   info 
> Registering protocol "iq" as <class 'xmpp.protocol.Iq'>(jabber:client)
> DEBUG: dispatcher   info  Registering protocol "presence" as <class
> 'xmpp.protocol.Presence'>(jabber:client) DEBUG: dispatcher   info 
> Registering protocol "message" as <class
> 'xmpp.protocol.Message'>(jabber:client) DEBUG: dispatcher   info 
> Registering handler <bound method dispatcher.streamErrorHandler of
> <xmpp.dispatcher.dispatcher object at 0x000002529FDE1948>> for "error"
> type-> ns->(http://etherx.jabber.org/streams) DEBUG: dispatcher   warn
> Registering protocol "error" as <class
> 'xmpp.protocol.Protocol'>(http://etherx.jabber.org/streams) DEBUG:
> socket       sent  <?xml version='1.0'?>   <stream:stream
> xmlns="jabber:client" version="1.0"
> xmlns:stream="http://etherx.jabber.org/streams" to="pvp.net" > DEBUG:
> socket       warn  SSL_WANT_READ while receiving data,asking for a
> retry DEBUG: socket       got   <?xml version='1.0'?>   <stream:stream
> xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams'
> id='1475788316' from='br1.pvp.net'>   <stream:error>   <host-unkNown
> xmlns='urn:ietf:params:xml:ns:xmpp-streams'/>   </stream:error>  
> </stream:stream> DEBUG: dispatcher   ok    Got
> http://etherx.jabber.org/streams/error stanza DEBUG: dispatcher   ok  
> dispatching error stanza with type->
> props->['urn:ietf:params:xml:ns:xmpp-streams'] id->None Traceback
> (most recent call last):   File
> "C:/Users/caioh/PycharmProjects/ProjectBadBot/test,py",line 4,in
> <module>
>     if not conn.connect(server=("br.chat.si.riotgames.com",5223)):   File
> "C:\Users\caioh\PycharmProjects\ProjectBadBot\venv\lib\site-packages\xmpppy-0.6.1-py3.7.egg\xmpp\client.py",> line 203,in connect   File
> "C:\Users\caioh\PycharmProjects\ProjectBadBot\venv\lib\site-packages\xmpppy-0.6.1-py3.7.egg\xmpp\client.py",> line 187,in connect   File
> "C:\Users\caioh\PycharmProjects\ProjectBadBot\venv\lib\site-packages\xmpppy-0.6.1-py3.7.egg\xmpp\dispatcher.py",> line 126,in Process   File
> "C:\Users\caioh\PycharmProjects\ProjectBadBot\venv\lib\site-packages\xmpppy-0.6.1-py3.7.egg\xmpp\dispatcher.py",> line 304,in dispatch   File
> "C:\Users\caioh\PycharmProjects\ProjectBadBot\venv\lib\site-packages\xmpppy-0.6.1-py3.7.egg\xmpp\dispatcher.py",> line 216,in streamErrorHandler xmpp.protocol.HostUnkNown:
> ('host-unkNown','')
> 
> Process finished with exit code 1

我对python还是很陌生,我想知道是否有更简单的方法可以做到这一点,也许尝试直接通过客户端进行连接?我对R较为熟悉,在其中有简便的方法吗?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?
Java在半透明框架/面板/组件上重新绘画。
Java“ Class.forName()”和“ Class.forName()。newInstance()”之间有什么区别?
在此环境中不提供编译器。也许是在JRE而不是JDK上运行?
Java用相同的方法在一个类中实现两个接口。哪种接口方法被覆盖?
Java 什么是Runtime.getRuntime()。totalMemory()和freeMemory()?
java.library.path中的java.lang.UnsatisfiedLinkError否*****。dll
JavaFX“位置是必需的。” 即使在同一包装中
Java 导入两个具有相同名称的类。怎么处理?
Java 是否应该在HttpServletResponse.getOutputStream()/。getWriter()上调用.close()?
Java RegEx元字符(。)和普通点?