Tôi đang cố gắng GET URL bằng Python và phản hồi là JSON. Tuy nhiên, khi tôi chạyPython urllib2: Nhận phản hồi JSON từ url
import urllib2
response = urllib2.urlopen('https://api.instagram.com/v1/tags/pizza/media/XXXXXX')
html=response.read()
print html
html thuộc loại str và tôi đang mong đợi JSON. Có cách nào tôi có thể nắm bắt các phản ứng như JSON hoặc một từ điển python thay vì một str.
là 'response.read() 'trả về một chuỗi JSON hợp lệ? –
Có một chuỗi JSON hợp lệ của nó chỉ hoặc loại str và không dict –
Nếu nó là một biểu diễn JSON của một chuỗi, chứ không phải là một đại diện JSON của một đối tượng (dict), bạn không thể ép buộc máy chủ trả lại cho bạn dữ liệu khác nhau; bạn có thể cần phải thực hiện một yêu cầu khác. Nếu chỉ là bạn không biết cách phân tích cú pháp một biểu diễn JSON thành đối tượng Python tương đương, câu trả lời của Martjin Pieters là chính xác. – abarnert