【发布时间】:2014-09-09 21:11:01
【问题描述】:
我已经使用有效的 API 密钥尝试了这段代码。
def get_json(url):
opener = urllib2.build_opener()
opener.addheaders = [('Authorization', 'apikey token=' + API_KEY)]
return json.loads(opener.open(url).read())
但出现错误提示 "HTTP Error 414: Request-URI Too Large" 指向 return 语句。谁能建议可能出了什么问题。
谢谢。
【问题讨论】:
-
向我们显示您请求的 URL。另请注意,您应该始终
close()打开连接。 -
没有请求参数?您能否编辑问题,添加用于检索 JSON 数据的完整代码?
-
请找到修改后的代码。
-
由于我没有API key,我无法自己测试,请尝试this code。如果它有效,那么它是一个 urllib2 错误(不太可能,仍然有可能),否则我们可能会遇到应用程序服务器编程错误,您应该与运行该服务的人员联系。对于 long 的任何相关定义,我认为您当前的 URL 不会被视为“太长”。 (编辑要点代码)