2017-03-08 4 views
0

私はちょうどpythonを開始し、私はこれをやる方法を理解することができません。jsonテーブルのPythonプリントの値はリクエストされていますか?

だから私はroblox.comと対話するツールを作りたいと思っています。 私は特定のユーザーから何かを得るためのリクエストを使用しています。

r = requests.get("https://www.roblox.com/Groups/GetPrimaryGroupInfo.ashx?users=Shedletsky") 
print r.text 

戻り

{"Shedletsky" : {"GroupId" : 2814397, "GroupName" : "Shedletsky Studios", "RoleSetName" : "Owner", "RoleSetRank" : 255}}

にはどうすればいいだけ特定の変数を取得するには、JSONのテーブルと対話していますか?

Groupname: Shedletsky Studios 
+1

あなたはr.json 'に' r.text'を変更する必要があります() '(現在はそれはユニコードです)。それからあなたは通常のdictと同じように対話します。 'data ='.json()'や 'data ['Shedletsky'] ['GroupId']'のようなものが2814397になる。 – roganjosh

+0

うまく動作します!ありがとうございます。 –

答えて

0

あなたが最初にJSONに変換する必要があり、テキスト、JSONからデータを抽出するので、この

 

    import json 
    r = requests.get("https://www.roblox.com/Groups/GetPrimaryGroupInfo.ashx?users=Shedletsky") 
    print r.text 

    data = json.load(r.text) 
    print data['GroupName'] 

を行うには:例えば、最後に私のようなものはなるだろうので、それはGroupNameのみを印刷しますあなたはPythonの辞書に直接応答を変換するように、これはあなたの仕事は

希望を成し遂げるだろう、このことができます:)

+0

'data = json.load(r.text)'は必要ありません。単に 'data = r.json()' – roganjosh

+0

とjson配列を持っていれば 'json.loads(r。テキスト) ' –

+0

ありがとう!データ['Shedletsky'] ['GroupName']を使用しなければなりませんでした。そうでなければ、それは完璧に動作します、これはまさに私が必要なものです。 –

関連する問題