我正在使用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。我尝试了readline
和readlines
,结果相似。如果我故意使用我的身份验证令牌,则回复是401,所以我不认为这是问题所在。
关于为什么会这样做的任何理论,或进一步调试的提示?
答案 0 :(得分:1)
好吧,我能够通过将最后一行分成两行来解决它:
ParameterValue
可以通过在两者之间来回翻转来一致地重现/解决问题。除非我误解了一些基本的东西,否则这必定是Python 2.7.3中的一个错误。