2016-10-31 11 views
0

私はPythonでjson postリクエストを送信していますが、2つのリターン辞書値を取得していますが、それらは1つのオブジェクトに格納されています。Pythonで変数にjson postリクエストを保存する

これは私が持っているものです。

import json 
import requests 

def call(): 
    pay = {'token' : "4593543"} 
    r = requests.post('https://www.hackerrank.com/challenges', params=pay) 

私はrオブジェクト内の二つの値ストアを取得しています。

'{"needle":"qvsmbjkc", "haystack": ["pgunkqay","qvsmbjkc","qgswmzin","arwokfjm","taskzcup","yjvcabgr","xcrsldof","tecipvzf","cjtahlqb","pqgykrcz","ufyjrpad","hqezmcwl","fsyimbxr","tosqznha","lzujpvob","mbfsikde","nqvpjbhi","uwsqybai","ozetipqw","imancdqr"]}' 

干し草の山値が、それらは両方rオブジェクトです。どのようにそれらを別の変数に分けることができますか? JSON-メソッドを直接pythonの構造にJSONレスポンスを読み込むよう

+0

ご質問はひどくformatetdされます。 [編集](http://stackoverflow.com/posts/40338796/edit)質問をして、その中のコードを選択し、 '{}'ボタンをクリックしてコードをコードとしてフォーマットします。テキストボックスの下のプレビューを使用して、どのように表示されるかを確認します。 – zvone

+0

JSONオブジェクトを抽出するには 'r.json()'メソッドを呼び出す必要があります。 –

+0

ありがとうございます、私は針の文字列を変数に格納するようにしましたが、配列に変数を格納すると、文字列のインデックスではなく文字列全体として格納されます。私はそれを修正する方法はありますか? – Jack

答えて

1

requests

r = requests.post('https://www.hackerrank.com/challenges', params=pay) 
response = r.json() 
print(response['needle']) 
+0

ありがとうございます、私は針の文字列を変数に格納するようにしましたが、配列に変数を格納すると、文字列のインデックスではなく文字列全体として格納されます。私はそれを修正する方法はありますか? – Jack

+0

@ジャック:試しましたか?いいえ、 'response ['haystack']'は文字列のリストです。 – Daniel

+0

それは働いた、ありがとう – Jack

関連する問題