0

私は自分に関連するいくつかの質問を検討しましたが、これは少しユニークであることがわかりました。OSX10.7でPython2.7.1を使用しています。もう1つ注意してください:私は開発者というよりはハッカーです。

「PrettyPrint :」を実行するために、 Pythonドキュメントから以下の構文を取得しました。

date = {}
data = urllib2.urlopen(url)
s = json.dumps(data.read(), sort_keys=True, indent=4)
print '\n'.join([l.rstrip() for l in s.splitlines()])

rstrip / splitlinesコマンドを使用すると、例のように呼び出しが拡張されると思いました。

また、それが関連しているかどうかはわかりませんが、出力をpython -mjson.tool応答にパイプするためにトリングするときはNo JSON object could be decoded

これが私が解析しようとしているcURL出力のスニペットです:

{"data":[{"name":"Site Member","created_at":"2012-07-24T11:22:04-07:00","activity_id":"500ee7cbbaf02xxx8e011e2e",

等々。

主な目的は、この混乱したデータを読みやすくして、そこから学び、引数に基づいてデータの自動スクレイピングの構造化を開始できるようにすることです。私を環境にやさしく成功させるためのガイダンスは、大きな助けになります。

ありがとう、
mjb

4

1 に答える 1

2

urllib2.urlopen()。read()の出力は文字列であり、呼び出す前にまずオブジェクトに変換する必要がありますjson.dumps()

変更されたコード:

date = {}
data = urllib2.urlopen(url)
data_obj = json.loads(data.read())
s = json.dumps(data_obj, sort_keys=True, indent=4)
print s
于 2012-07-24T19:37:29.520 に答える