首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python: Urllib2检查报头中缺少的内容长度

Python: Urllib2检查报头中缺少的内容长度
EN

Stack Overflow用户
提问于 2012-11-15 00:51:30
回答 1查看 629关注 0票数 1

我有一个“看起来”在我们的测试环境中工作的脚本,因为它缺乏可见性。然而,我们现在正在我们的预生产环境中测试,我们注意到了以下问题...

该脚本的基本功能是在主机web前端执行HTTP/URL请求,并返回状态代码和内容大小(即content-length)。我在解决如何在将content-lenght赋值给变量之前对它进行检查时遇到了问题。目前我有以下几点:

代码语言:javascript
复制
#... Code ...
try:
  conn = urllib2.urlopen(line, timeout=1)
  contentLen = conn.headers['content-length']
#... Code ...

但是,对于缺少此内容长度的URL,如果缺少内容长度,则只会破坏脚本。我不想引发异常,而是简单地在赋值contentLen之前检查它是否存在,如果它存在,则指定实际的NULL值,如果它不存在,则赋值为“content-length”。因此,这可以打印为"Null“。

提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-15 00:55:20

conn.headers是一个httplib.HTTPMessage,它是rfc822.Message的一个子类,因此有一个(有限的) dict-like interface。您可以使用对get的双参数调用来提供默认值。

代码语言:javascript
复制
contentLen = conn.headers.get('content-length','NULL')
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13383362

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档