我在 Python/GTK 应用程序中使用 PRAW for Reddit API。我已经成功使用 API,但我似乎无法解码 JSON 以供使用。应该知道,我是 Python 和 GTK 应用程序的初学者。
# -*- Mode: Python; coding: utf-8; indent-tabs-mode: nil; tab-width: 4 -*-
### BEGIN LICENSE
# This file is in the public domain
### END LICENSE
import gettext
from gettext import gettext as _
gettext.textdomain('redditreader')
from gi.repository import Gtk # pylint: disable=E0611
import logging
logger = logging.getLogger('redditreader')
from redditreader_lib import Window
from redditreader.AboutRedditreaderDialog import AboutRedditreaderDialog
from redditreader.PreferencesRedditreaderDialog import PreferencesRedditreaderDialog
import praw
import json
import simplejson
from pprint import pprint
# See redditreader_lib.Window.py for more details about how this class works
class RedditreaderWindow(Window):
__gtype_name__ = "RedditreaderWindow"
def finish_initializing(self, builder): # pylint: disable=E1002
"""Set up the main window"""
super(RedditreaderWindow, self).finish_initializing(builder)
self.AboutDialog = AboutRedditreaderDialog
self.PreferencesDialog = PreferencesRedditreaderDialog
# Code for other initialization actions should be added here.
r = praw.Reddit(user_agent='example')
try:
submissions = r.get_front_page(limit=5)
[str(x) for x in submissions]
jsondatafirst = simplejson.loads(str(submissions))
jsondata = unicode(jsondatafirst, 'utf-8')
print(jsondata)
except (simplejson.decoder.JSONDecodeError, ValueError):
print 'Decoding JSON has failed'