Tôi đang sử dụng chức năng urlopen
để thử và nhận kết quả JSON từ api StackOverflow.Phá vỡ urlopen của Urllib trên một số trang web (ví dụ: StackApps api): trả về kết quả rác
Mã Tôi đang sử dụng:
>>> import urllib2
>>> conn = urllib2.urlopen("http://api.stackoverflow.com/0.8/users/")
>>> conn.readline()
Kết quả tôi nhận được:
'\x1f\x8b\x08\x00\x00\x00\x00\x00\x04\x00\xed\xbd\x07`\x1cI\x96%&/m\xca{\x7fJ\...
Tôi khá mới để urllib, nhưng điều này không có vẻ như kết quả tôi nên nhận được. Tôi đã thử nó ở những nơi khác và tôi nhận được những gì tôi mong đợi (giống như truy cập vào địa chỉ với một trình duyệt cho tôi: một đối tượng JSON).
Sử dụng urlopen
trên các trang web khác (ví dụ: "http://google.com") hoạt động tốt và cung cấp cho tôi html thực tế. Tôi cũng đã thử sử dụng urllib
và nó mang lại kết quả tương tự.
Tôi khá mắc kẹt, thậm chí không biết tìm cách giải quyết vấn đề này ở đâu. Ý tưởng nào?
Cảm ơn! Điều này đã giúp tôi gỡ lỗi ứng dụng API của riêng tôi :) – swanson