我对使用 Request、urlopen 和 JSONDecoder().decode() 有点困惑。
目前我有:
hdr = {'User-agent' : 'anything'} # header, User-agent header describes my web browser
我假设服务器使用它来确定哪些浏览器是可接受的?没有把握
我的网址是:
url = 'http://wwww.reddit.com/r/aww.json'
我设置了一个 req 变量
req = Request(url,hdr) #request to access the url with header
json = urlopen(req).read() # read json page
我尝试在终端中使用 urlopen 并收到此错误:
TypeError: must be string or buffer, not dict # This has to do with me header?
data = JSONDecoder().decode(json) # translate json data so I can parse through it with regular python functions?
我不太确定为什么我会得到TypeError