2012-04-30 22 views
5

मैं पायथन का उपयोग कर रहा हूं, और मैंने एक यूआरएल के लिए अनुरोध भेजा और httplib2 का उपयोग करके एक उत्तर प्राप्त किया। मुझे जो जवाब मिला वह JSON में था, मैं एक विशिष्ट पैरामीटर का उपयोग कैसे करूं। क्या मैं इस समय है:पायथन, जेसन और स्ट्रिंग इंडेक्स पूर्णांक होना चाहिए, स्ट्र

resp, content = parser.request(access_token_uri, method = 'POST', body = params, headers =  headers) 
raise Exception(content['access_token']) 

और मैं त्रुटि

string indices must be integers, not str 

मैं इसे कैसे करते हैं मिल सकता है?

धन्यवाद

उत्तर

7

खैर अगर प्रतिक्रिया प्रकार json है और यह प्रकार str में आता है।

import json 
# Your code 
    retdict = json.loads(content) 

फिर एक शब्दकोश है जैसे कि यह इलाज:

आप अजगर का 2.4 चला रहे हैं simplejson अगर 2.6 उपयोग json का उपयोग करें।

accesstoken = retdict['access_token'] 
0

आप डंप का उपयोग कर सकते हैं;

result = json.dumps(content) 

result = json.loads(result) 
संबंधित मुद्दे