在urllib中,可以通过语句:httplib.HTTPConnection.debuglevel = 1
在控制台中输出调试信息
但是这个方法在urllib2中并不能奏效
解决方法是创建一个HTTPHandler,将它设置为debug模式并传递给urllib2,代码如下:
import urllib2
h = urllib2.HTTPHandler(debuglevel = 1)
request = urllib2.Request('http://www.baidu.com')
opener = urllib2.build_opener(h)
feeddata = opener.open(request).read()
输出信息:
connect: (www.baidu.com, 80)
send: 'GET / HTTP/1.1\r\n
Accept-Encoding: identity\r\n
Host: www.baidu.com\r\nConnection: close\r\n
User-Agent: Python-urllib/2.5\r\n\r\n'
reply: 'HTTP/1.1 200 OK\r\n'
header: Date: Sun, 26 Dec 2010 11:41:36 GMT
header: Server: BWS/1.0
header: Content-Length: 6222
header: Content-Type: text/html;charset=gb2312
header: Cache-Control: private
header: Expires: Sun, 26 Dec 2010 11:41:36 GMT
header: Set-Cookie: BAIDUID=64F18F30196EC8FB1EA5F93447FEB0F2:FG=1;
expires=Sun, 26-Dec-40 11:41:36 GMT; path=/; domain=.baidu.com
header: P3P: CP=" OTI DSP COR IVA OUR IND COM "
header: Connection: Close
分享到:
相关推荐
2. 使用调试工具:开启`urllib2`的调试日志,查看请求和响应的详细信息,找出问题所在。 3. 自定义处理程序:如果标准的`HTTPBasicAuthHandler`不能满足需求,可以创建自定义处理器来处理特定的认证逻辑。 4. 错误...
1. **字符串处理**:Python 2中的`str`和`unicode`在Python 3中统一为`str`类型,需要检查代码中的字符串处理函数,如`str()`、`unicode()`等,确保其在Python 3中正常工作。 2. **print语句**:Python 2中的`print...
在本教程中,我们将深入探讨如何使用Python编程语言来批量下载ECMWF(欧洲中期天气预报中心)的数据。ECMWF是全球领先的气象预测机构,提供了大量的气象模型输出和历史观测数据,对于气象研究和应用至关重要。Python...
在互联网世界中,数据传输时常会遇到特殊字符和非ASCII字符的问题,这使得URL(统一资源定位符)的规范性显得尤为重要。`urlencode`和`urldecode`是两个关键的概念,用于解决这个问题。`urlencodeurldecode.zip`这个...
8. 控制台输出控制:在类中设置变量showSrcCode来控制是否显示爬取网页的源代码,这有助于调试程序,也可以在不需要的时候减少输出信息,提升运行效率。 9. 压缩方式选择:文章指出了使用的压缩方式为gzip,并在...
12. **日志记录**:使用`logging`库记录程序运行过程中的信息,便于调试和问题定位。 13. **代码优化**:考虑代码的可读性、可维护性和性能,遵循PEP8编码规范。 通过以上知识点的学习和实践,开发者可以构建一个...
标题中的“Python制作简易浏览器”指的是使用Python编程语言来创建一个基本的Web浏览器应用程序。这通常涉及到使用图形用户界面...通过这个项目,开发者可以深入掌握PyQt5库的使用,并锻炼解决问题和调试代码的能力。
该毕业设计课题旨在利用Python编程语言开发一个针对哔哩哔哩(B站)平台的图形用户界面(GUI)视频下载工具。这个项目涉及到多个IT...同时,这也是一个很好的实践项目,能够锻炼解决问题、需求分析和项目管理的能力。
依存关系Ubuntu System 18.04或更高版本在主机系统上安装Adb工具(Android调试桥) 有效的Microsoft Azure用户帐户在主机系统上安装python3.5或更高版本python3 requiremnts 需要以下pyhton3软件包,请确保这些库在...
Python标准库是Python编程语言的核心组成...通过深入理解并熟练运用Python标准库,开发者能够更高效地编写代码,解决实际问题。无论你是初学者还是经验丰富的开发者,这本书都将是你探索Python世界不可或缺的参考资料。
【Python-youget的GUI程序】 Python-youget的GUI程序是一种基于Python编程语言的图形用户界面...在不断迭代和优化中,这样的程序还可以添加更多功能,如进度条显示、下载速度控制、批量下载等,以满足更多用户需求。
- **常见问题解答**:针对学习过程中常见的疑惑进行解答,帮助读者解决实际问题。 #### 期末总结 - **回顾与展望**:总结学习Python的过程中的收获,并对未来的学习方向提出建议。 综上所述,《廖雪峰Python3.5...
在 Django-SMS 中,可能会有专门的模板用于显示发送短信的表单,或者接收短信的反馈。 6. **URL 映射**:在 `urls.py` 文件中,我们需要定义 URL 模式,将特定的 URL 路径映射到处理短信发送或接收的视图函数。 7....
- **环境变量配置**:为确保在命令行工具中可以全局使用 Python,需将 Python 的安装路径添加到系统的环境变量中。 #### 三、Python解释器 - **概念**:Python 解释器是执行 Python 代码的程序或服务。 - **种类**...