即使响应不是

时间:2016-09-27 23:30:42

标签: python-2.7 urllib2

我正在使用urllib2来制作一个基本身份验证的简单HTTPS请求,如下所示:

req = urllib2.Request("https://myurl")
req.add_header("Authorization", "Basic {0}".format(auth_token))
resp = urllib2.urlopen(req)
content = json.loads(resp.read())

我收到200响应,但body始终为空字符串,即使我多次调用resp.read()也是如此。似乎它将是一个服务器问题,但我确认内容长度标头非零,然后甚至在Fiddler中捕获请求并验证响应是非空的并包含我希望在那里的JSON。我尝试了readlinereadlines,结果相似。如果我故意使用我的身份验证令牌,则回复是401,所以我不认为这是问题所在。

关于为什么会这样做的任何理论,或进一步调试的提示?

1 个答案:

答案 0 :(得分:1)

好吧,我能够通过将最后一行分成两行来解决它:

ParameterValue

可以通过在两者之间来回翻转来一致地重现/解决问题。除非我误解了一些基本的东西,否则这必定是Python 2.7.3中的一个错误。