使用python中的skpy在Skype中发送消息

使用python中的skpy在Skype中发送消息,python,skype,Python,Skype,场景:我正在尝试用python代码在skype中发送快速测试消息。从文档()中我得到了一个片段,应该可以让我做到这一点 问题:我按预期重新填充了信息,但在以下位置尝试创建与skype的连接时出错: sk = Skype(username, password) 我得到: SkypeAuthException:(“无法从登录响应中检索t字段”, ) 我不知道这个错误是什么意思 问题:如何解决这个问题 代码:这基本上就是我正在使用的,加上我的用户名和密码: from skpy import Skyp

场景:我正在尝试用python代码在skype中发送快速测试消息。从文档()中我得到了一个片段,应该可以让我做到这一点

问题:我按预期重新填充了信息,但在以下位置尝试创建与skype的连接时出错:

sk = Skype(username, password)
我得到:

SkypeAuthException:(“无法从登录响应中检索t字段”, )

我不知道这个错误是什么意思

问题:如何解决这个问题

代码:这基本上就是我正在使用的,加上我的用户名和密码:

from skpy import Skype
sk = Skype(username, password) # connect to Skype

sk.user # you
sk.contacts # your contacts
sk.chats # your conversations

ch = sk.contacts["joe.4"].chat # 1-to-1 conversation

ch.sendMsg(content) # plain-text message

问题2:有没有办法做到这一点,密码和用户名不应该出现在代码中?例如,是否可以使用该计算机中已打开的skype实例?

如果您最近登录到其他位置,则可能会被服务器的IP阻止。这对我有用

from skpy import Skype
loggedInUser = Skype("userName", "password")
print(loggedInUser.users)               // loggedIn user info
print(loggedInUser.contacts)            // loggedIn user contacts
PS:skpy版本:0.8.1

def connect_skype(user, pwd, token):
    s = Skype(connect=False)
    s.conn.setTokenFile(token)
    try:
        s.conn.readToken()
    except SkypeAuthException:
        s.conn.setUserPwd(user, pwd)
        s.conn.getSkypeToken()
        s.conn.writeToken()
    finally:
        sk = Skype(user, pwd, tokenFile=token)
    return sk
令牌参数可以是空文件,但在使用此函数之前需要先创建。该函数将在该文件中写入客户端令牌


如果问题仍然存在,请尝试登录Skype online,有时需要更新一些信息,然后重试。

谢谢您的回答。我尝试了它,并得到了以下错误:SkypeAuthException:(“无法从登录响应中检索t字段”),检查您的skpy版本?也使用0.8.1