我正在一个巨大的链接列表中执行状态检查,我的代码片段如下:link = 'http://xyz'

proxyDict = { "http" : "ip:80", "https" : "https://ip:443"}

r = requests.get(link, allow_redirects=False, verify=False)

http_status = r.status_code

print (r.headers)

# check the status and react accordingly

if http_status == 200 and r.headers['content-length'] == "0":

print ('Link Alive - NO content'+';'+str(http_status)+';'+link, file = log)

elif http_status == 200 and "text/html" in r.headers['content-type']:

print ('External- direct HTML link'+';'+str(http_status)+';'+link, file = log)

elif http_status == 200 and "application" in r.headers['content-type']:

print ('External- direct HTML link'+';'+str(http_status)+';'+link, file = log)

当我执行代码时,会出现以下错误:return self._store[key.lower()][1]

KeyError: 'content-length'

报头输出如下:CaseInsensitiveDict({'status': '200', path=/; HttpOnly, shpuvid=rBBcnFJUTliSHV+hA5lLAg==; expires=Thu, 08-Oct-15 18:26:32 GMT;'connection': 'keep-alive', 'cache-control': 'max-age=0, private, must-revalidate', 'date': 'Tue, 08 Oct 2013 18:26:32 GMT', 'content-type': 'text/html; charset=utf-8', 'x-rack-cache': 'miss'})

我知道这个错误的存在是因为header output没有键“content length”,但是当if condition不满足时,它必须跳转到下一个elif条件,而这个条件不会发生,而是停止代码执行抛出上述错误。

有什么建议吗?可能是个愚蠢的问题,但对初学者来说是件好事。

python错误找回_python字典键错误无法恢复相关推荐

  1. python语法错误修改_python基础之错误、调试(异常处理)

    在程序运行过程中,总会遇到各种各样的错误. 有的错误是程序编写有问题造成的,比如本来应该输出整数结果输出了字符串,这种错误我们通常称之为bug,bug是必须修复的. 有的错误是用户输入造成的,比如让用 ...

  2. python方向键键值_python字典键值对的添加和遍历方法

    添加键值对 首先定义一个空字典 >>> dic={} 直接对字典中不存在的key进行赋值来添加 >>> dic['name']='zhangsan' >> ...

  3. python编程词典_Python 字典(Dictionary)操作详解

    Python字典是另一种可变容器模型,且可存储任意类型对象,如字符串.数字.元组等其他容器模型. 一.创建字典 字典由键和对应值成对组成.字典也被称作关联数组或哈希表.基本语法如下: dict = { ...

  4. [转载] python单词词典_Python 字典(Dictionary)

    参考链接: Python字典dictionary clear方法 Python 字典(Dictionary) 字典是另一种可变容器模型,且可存储任意类型对象. 字典的每个键值(key=>valu ...

  5. python汉语词典_Python 字典(Dictionary)

    Python 字典(Dictionary) 字典是另一种可变容器模型,且可存储任意类型对象. 字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在 ...

  6. python字典可以对键信息赋值吗_python字典键操作

    添加键值对 首先定义一个空字典 >>> dic={} 直接对字典中不存在的key进行赋值来添加 >>> dic['name']='zhangsan' >> ...

  7. python字典的键有什么要求_在Python中使用范围作为字典键,我有什么选择?

    这是我的第一篇文章,我对编程很陌生,所以我可能无法恰当地传达我的问题,但我会尽我所能! tries_dict = {1:'first', 2:'second', 3:'third', 4:'fourt ...

  8. python 底层原理_Python字典的核心底层原理讲解

    字典对象的核心是散列表.散列表是一个稀疏数组(总是有空白元素的数组),数组的每个单元叫做 bucket.每个 bucket 有两部分:一个是键对象的引用,一个是值对象的引用.所有 bucket 结构和 ...

  9. python set集合_Python字典(dict)和集合(set)

    想必大家都有查字典的经历吧,让我们再回顾一下查字典的步骤:根据拼音或者边旁找到这个字,然后翻到这个字对应的页数,就能看到这个字的详细解释啦. Python字典(dict)其实也是差不多的概念,在字典( ...

最新文章

  1. java基础 4 继承(1)访问权限与作用域
  2. 树莓派python3.6 tensorflow_raspberry pi 3B 树莓派 安装tensorflow
  3. 抓取html的内容,js获取网页选中内容(包含html代码)
  4. 数学好的男生适合学计算机吗,数学好的男生适合读什么专业 2021前景好吗
  5. WCF中的Stream操作
  6. [原]FreeSWITCH uuid_transfer both转移失败(三方通话),如何解决?
  7. leetcode 485. 最大连续 1 的个数(Java版)
  8. 为Elasticsearch添加中文分词
  9. 论文浅尝 | 基于动态记忆的原型网络进行元学习以实现少样本事件探测
  10. 基于SSM的大学拍卖网站(含文档)
  11. vue实现一个移动端屏蔽滑动的遮罩层
  12. IE降级命令(以IE11为例)_原水_新浪博客
  13. Mybatis 中文文档
  14. 微软认证(MTA)的java,js以及数据库考过了
  15. Java网课简易飞机大战
  16. PostgreSQL 12 中文文档
  17. java.lang.Long常用方法
  18. sklearn实战之逻辑回归与制作评分卡
  19. 计算机会考程序设计循环语句知识点,算法与程序设计会考复习知识点
  20. vue导航栏悬浮菜单

热门文章

  1. 如何解决Cannot send session cache limiter – headers already sent 错误
  2. win7打开计算机 多窗口,win7电脑无法在一个窗口中打开多个文件夹怎么办?
  3. 如何解决图片路径是中文名称的问题
  4. 如何用python处理pdf_用Python处理PDF
  5. DPABI下载安装、测试及部分问题汇总
  6. 提高win7系统运行速度的方法
  7. 【GIS工具】谷歌卫星图下载工具之再聊坐标问题
  8. 知识付费项目不知如何获客?引流技巧你又知道多少?
  9. OpenTsdb官方文档----查询过滤器
  10. 我是如何走上CSDN这条路的