0

我正在尝试使用 Gtk3 和 Python 开发桌面应用程序。它基本上是一个 Twitter 客户端。我打算将身份验证设置(访问令牌和访问令牌秘密)存储在 XML 文件中。现在我希望在应用程序启动时阅读它们。

我遇到的问题是在哪里放置读取 XML 文件的代码。

身份验证需要以下步骤:

auth = tweepy.OAuthHandler(cons_key,cons_secret)
auth.set_access_token(access_token,access_token_secret)
api = tweepy.API(auth)

我不能将读取的代码放在主窗口的构造函数中,因为当窗口打开时,会调用获取推文的方法。我已将我的代码放在github 上

XML文件如下:

<?xml version="1.0" ?>
<credentials>
 <access_token>
  76611638-TSnLa31lRXEp3qBNpxKmi2gyiW0jCLpOKeEsK5i6A
 </access_token>
 <access_token_secret>
  wgC9xwGpCMOQQtDazOZF7wtvCA5MrtcaLT6gLv1vdE
 </access_token_secret>
</credentials>
4

1 回答 1

0

更新

尝试在程序开始时读取 xml(使用lxm)。api使用从 xml 读取的数据初始化您的。

MainWindow.__init__()

声明/创建self.myapi=api

self.myapi在您的类方法(MainWindow的方法)和api您的函数中使用。

你为什么不尝试移动:

auth=tweepy.OAuthHandler(cons_key,cons_secret)
auth.set_access_token(access_token,access_token_secret)
api=tweepy.API(auth)

至:

#Class of the main window
class MainWindow():
    #Main Window constructor
    def __init__(self):
        message=['','','','','','','','','','']
        users=['','','','','','','','','','']
        image_url=['','','','','','','','','','']

        #read xml here (with lxml)
        #get credentials
        #get auth

        statuses=api.home_timeline()
        loader=GdkPixbuf.PixbufLoader()

如果这不起作用,请告诉我。

于 2012-01-18T18:35:25.483 回答