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)。apixml から読み取ったデータで を初期化します。

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 に答える