如何在使用open方法之前查看urllib OpenerDirector的标头

时间:2017-05-22 15:04:41

标签: python python-3.x urllib

尝试此代码后,我收到“urllib.error.HTTPError:HTTP错误401:未经授权”:

_HTTPHandler = urllib.request.HTTPBasicAuthHandler()                

_HTTPHandler.add_password(None,'http://192.168.1.205','admin','password')
opener = urllib.request.build_opener(_HTTPHandler)
opener.open('http://192.168.1.205/api/swis/resource')

我确定用户/密码是正确的。我已经使用Google's postman app设置了一个Basic Auth标头测试了它,我收到了正确的响应。

我的问题是如何看到“开启者”正在使用的标题,以便我可以检查它们是否正确生成。

1 个答案:

答案 0 :(得分:0)

对于手动调试,您可以设置debuglevel的{​​{1}}:

HTTPHandler

这将在stdout中产生丰富的输出,您可以在其中看到完整的请求/响应转储:

handler = HTTPHandler(debuglevel=1)

相关文档:https://docs.python.org/3/library/urllib.request.html