程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了打开python 3 urllib的调试输出大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决打开python 3 urllib的调试输出?

开发过程中遇到打开python 3 urllib的调试输出的问题如何解决?下面主要结合日常开发的经验,给出你关于打开python 3 urllib的调试输出的解决方法建议,希望对你解决打开python 3 urllib的调试输出有所启发或帮助;

你第一次是对的。您只需http.clIEnt.httpconnection.deBUGlevel = 1在文件的开头添加一行即可在整个应用程序范围内打开http调试。urllib.request仍然使用http.clIEnt

似乎还有一种方法可以为单个处理程序设置调试级别(通过urllib.request.httpHandler(deBUGlevel=1)使用该程序创建和构建一个打开器),但是在我安装的python3(3.0b3)上却没有实际实现。我想这在最新版本中已更改!

解决方法

在python 2中,可以通过执行以下操作从urllib获取调试输出

import httplib
import urllib
httplib.httpConnection.debuglevel = 1
response = urllib.urlopen('http://example.com').read()

但是,在python 3中,它似乎已移至

http.client.httpConnection.set_debuglevel(level)

但是,我不是直接使用urllib而是http.client。如何设置它,以便我的http请求以这种方式显示调试信息?

到目前为止,这是我正在使用的。如果我希望能够获得调试信息,什么是最佳的继续方法?

#request Login page
cookiejar = http.cookiejar.CookieJar()
opener = urllib.request.build_opener(urllib.request.httpCookieProcessor(cookiejar))
request = urllib.request.request(optionS.Uri)
add_std_headers(request)
response = opener.open(request)
response_String = response.read().decode("utf8")
# ...

大佬总结

以上是大佬教程为你收集整理的打开python 3 urllib的调试输出全部内容,希望文章能够帮你解决打开python 3 urllib的调试输出所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。