我正在尝试使用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>
答案 0 :(得分:0)
<强>更新强>:
尝试在程序开头读取xml(使用lxm
)。
使用从xml读取的数据初始化api
。
MainWindow.__init__()
中的:
声明/创建self.myapi=api
在您的班级方法(self.myapi
的方法)中使用MainWindow
,在函数中使用api
。
<强> OLD 强>:
你为什么不试着搬家:
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()
如果这不起作用,请告诉我。