2012-04-30 78 views
5

Tôi đang sử dụng Python và tôi đã gửi yêu cầu tới URL và nhận được trả lời bằng cách sử dụng httplib2. Câu trả lời tôi nhận được ở JSon, làm cách nào để truy cập vào một tham số cụ thể. Những gì tôi có vào lúc này là:chỉ số python, Json và chuỗi phải là số nguyên, không phải là số nguyên

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

và tôi nhận được lỗi

string indices must be integers, not str 

Làm thế nào để làm điều đó?

Cảm ơn

Trả lời

7

Vâng, nếu kiểu phản hồi là json và có kiểu str.

Nếu bạn đang chạy 2.4 của Python sử dụng simplejson nếu 2,6 sử dụng json:

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

Sau đó đối xử với nó như một cuốn từ điển.

accesstoken = retdict['access_token'] 
0

Bạn có thể sử dụng kết xuất;

result = json.dumps(content) 

result = json.loads(result) 
Các vấn đề liên quan