【发布时间】:2016-09-27 23:30:41
【问题描述】:
我正在使用 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()。似乎这将是一个服务器问题,但我确认 content-length 标头不为零,然后甚至在 Fiddler 中捕获了请求并验证响应不是空的并且包含我希望在那里的 JSON。我试过readline 和readlines 得到类似的结果。如果我故意使用我的身份验证令牌,则响应是 401,所以我认为这不是问题。
关于为什么会这样的任何理论,或进一步调试的提示?
【问题讨论】:
标签: python-2.7 urllib2