首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >AttributeError:'NoneType‘对象没有属性'attrs',当我试图从url中抓取图像时,我得到了这个错误。我怎么才能修好它?

AttributeError:'NoneType‘对象没有属性'attrs',当我试图从url中抓取图像时,我得到了这个错误。我怎么才能修好它?
EN

Stack Overflow用户
提问于 2022-01-31 23:26:14
回答 2查看 273关注 0票数 1
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import bs4
import requests
url ="https://www.passiton.com/inspirational-quotes?page=2"
response = requests.get(url)
soup = bs4.BeautifulSoup(response.content)
article_element = soup.findAll('img')

for i, article in enumerate(article_element):
with open('inspiration{}.jpg'.format(i),'wb') as file:
    img_url = article.img.attrs['src']
    response = requests.get(img_url)

    file.write(response.content)

AttributeError:'NoneType‘对象没有属性'attrs',我在试图从url删除图像时得到了这个错误。我怎么才能修好它?请帮我解决这个错误。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-01-31 23:41:03

我不知道你想用article.img.attrs['src']实现什么。您可以使用article[src]获取示例中的相对图像URL。结合主URL,您应该能够获得图像。这将修复您的错误:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import bs4
import requests
main_url = "https://www.passiton.com/"
url ="https://www.passiton.com/inspirational-quotes?page=2"
response = requests.get(url)
soup = bs4.BeautifulSoup(response.content)
article_element = soup.findAll('img')

for i, article in enumerate(article_element):
with open('inspiration.jpg','wb') as file:
    img_url = main_url+article['src']
    response = requests.get(img_url)
    file.write(response.content)
票数 1
EN

Stack Overflow用户

发布于 2022-02-01 00:16:39

若在dict中没有键,则避免崩溃,请使用

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
dict.get('key')  # returns value or None

而不是

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
dict['key']  # returns value or crash
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70936852

复制
相关文章
当我谈论URL编码时我在谈论什么
今天收到一个 Bug, 一个超级奇怪的人名叫做 Isxxxxa Onxxxna Anton
szhshp
2022/08/15
2830
AttributeError: NoneType object has no attribute‘’
AttributeError: ‘NoneType’ object has no attribute ‘text’
狼啸风云
2020/10/09
3.5K0
当我开始使用React 时,我希望我知道这些知识
自2013年5月29日首次发布以来,React.js已经占领了互联网。我和许多其他开发人员将他们的成功归功于这个了不起的框架,这已经不是什么秘密了。
前端小智@大迁世界
2019/06/15
9370
android中怎么在View构造的attrs中拿到android给的属性以及attrs属性介绍[通俗易懂]
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/02
1.2K0
python简明笔记
通过 for 语句我们可以使用 for 循环。Python 里的 for 循环与 C 语言中的不同。这里的 for 循环遍历任何序列(比如列表和字符串)中的每一个元素。下面给出示例:
拾点阳光
2018/05/03
2.2K0
python简明笔记
我从1万小时编程中学到了什么
12年前有人告诉我,你至少需要10,000小时才能说自己在某方面是专业的。对此我并不理解。假设我每月至少工作160小时,那么我每年工作1,920小时,除去五周的假期,那就是1,720小时。由于在这些时间里,我不可能100%都用来写代码,所以扣掉30%的话,最终差不多是每年1,000小时。
哲洛不闹
2018/09/18
4150
我从1万小时编程中学到了什么
我从1万小时编程中学到了什么
我从1万小时编程中学到了什么 12年前有人告诉我,你至少需要10,000小时才能说自己在某方面是专业的。对此我并不理解。假设我每月至少工作160小时,那么我每年工作1,920小时,除去五周的假期,那
用户1289394
2018/02/27
7050
我从1万小时编程中学到了什么
当我做 hackathon 时我在做什么 (3)
治大国若烹小鲜。做 hackathon 也是如此:需要有合适的方法(能),合适的工具(贤),然后朝着目标方向不疾不徐,缓步前进(有所为有所不为)。
tyrchen
2021/01/29
6950
当我做 hackathon 时我在做什么 (3)
当我做 hackathon 时我在做什么 (1)
从上周四开始的周末(1/7-1/10),是 Tubi 一年一度的 OSS-a-thon。所谓 OSS-a-thon,是我们为了回馈开源社区举办的 hackathon,参与者需要做和开源项目有关的项目 — 可以是对已有的开源项目进行改进,提交 PR,或者做新的项目,但需要开源。
tyrchen
2021/01/29
1.1K0
当我做 hackathon 时我在做什么 (1)
从修复 Kubernetes 集群中,我学到了什么
作者 | Loraine Lawson 译者 | Sambodhi 策划 | Tina 人们都很吝啬。这是 David Flanagan 在他的 YouTube 系列节目“Klustered”中修复了 50 多个故意破坏的 Kubernetes 集群所学到的第一件事。 在一个案例中,提交者用 unicode doppleganger 替换了一个'c'字符——它在终端输出上看起来与 c 相同——从而导致了一个错误,这造成了 Flanagan 对自己以及对其修补集群的能力产生了怀疑。 Flanagan
深度学习与Python
2023/03/29
3510
从修复 Kubernetes 集群中,我学到了什么
当我做 hackathon 时我在做什么 (2)
前文中提到,我做的第二个项目是个可视化的项目,名字叫 deneb。deneb 是天鹅座的一等星,也是夏季大三角和北十字两个星群的端点之一。deneb 是对 vega-lite 的封装,受 同样封装了 vega-ltie,深得我喜爱的 Python 的库 altair 的启发。嗯,deneb - vega - altair,聪明的你一定想到了我为什么起这样一个名字:
tyrchen
2021/01/29
2K0
当我做 hackathon 时我在做什么 (2)
AttributeError: 'NoneType' object has no attribute 'append'
附加列表元素时发生的错误,去掉赋值,把第四十行改为re_bb_area.append(proportion)
狼啸风云
2019/05/15
2.7K0
AttributeError: 'NoneType' object has no attribute 'append'
Python学习笔记(七)·面向对象高级编程
数据封装、继承和多态只是面向对象程序设计中最基础的 3 个概念。在 Python 中,面向对象还有很多高级特性,允许我们写出非常强大的功能。
公爵
2022/09/28
5320
Python学习笔记(七)·面向对象高级编程
解决AttributeError: ‘NoneType‘ object has no attribute ‘array_interface‘
在使用NumPy进行数组计算时,有时会遇到"AttributeError: 'NoneType' object has no attribute 'array_interface'"的错误。这个错误通常是由于数组对象为None引起的。在本篇文章中,我们将介绍这个错误的原因,并提供解决方法。
大盘鸡拌面
2023/10/14
1.1K0
我从写技术博客中收获到了什么?
我是 J_Knight_,熟悉我的人都应该知道我是一名刚工作满3年的非科班 iOS 开发者,而且一直坚持写技术博客快有2年半的时间了。
用户1740424
2018/12/25
5270
我从写技术博客中收获到了什么?
我从 Vuejs 中学到了什么
框架设计远没有大家想的那么简单,并不是说只把功能开发完成,能用就算完事儿了,这里面还是有很多学问的。比如说,我们的框架应该给用户提供哪些构建产物?产物的模块格式如何?当用户没有以预期的方式使用框架时是否应该打印合适的警告信息从而提升更好的开发体验,让用户快速定位问题?开发版本的构建和生产版本的构建有何区别?热跟新(HMR:Hot Module Replacement)需要框架层面的支持才行,我们是否也应该考虑?再有就是当你的框架提供了多个功能,如果用户只需要其中几个功能,那么用户是否可以选择关闭其他功能从而减少资源的打包体积?所有以上这些问题我们都会在本节内容进行讨论。
lucifer210
2021/11/09
5840
我从 Vuejs 中学到了什么
我从 Vuejs 中学到了什么
框架设计远没有大家想的那么简单,并不是说只把功能开发完成,能用就算完事儿了,这里面还是有很多学问的。比如说,我们的框架应该给用户提供哪些构建产物?产物的模块格式如何?当用户没有以预期的方式使用框架时是否应该打印合适的警告信息从而提升更好的开发体验,让用户快速定位问题?开发版本的构建和生产版本的构建有何区别?热跟新(HMR:Hot Module Replacement)需要框架层面的支持才行,我们是否也应该考虑?再有就是当你的框架提供了多个功能,如果用户只需要其中几个功能,那么用户是否可以选择关闭其他功能从而减少资源的打包体积?所有以上这些问题我们都会在本节内容进行讨论。
coder_koala
2021/01/05
9100
10-面向对象2
isinstance()判断的是一个对象是否是该类型本身,或者位于该类型的父继承链上 。
用户3106371
2019/03/11
1.5K0
我在这个开源项目里找到了童年!
提到《俄罗斯方块》(Tetris),那真是几乎无人不知无人不晓,除此之外,相信许多程序员第一个编程实践项目就是编写一个俄罗斯方块或者是坦克大战
zz_jesse
2020/03/17
5640
【React】249-当我开始使用React 时,我希望我知道这些知识
  可以给每个方法加上.bind(this)来解决 this 指向的问题,因为大多数教程都告诉你这样做。如果你有几个受控组件,那么constructor(){}中就会有一大堆代码。
pingan8787
2019/07/25
7920
【React】249-当我开始使用React 时,我希望我知道这些知识

相似问题

AttributeError:“函数”对象没有属性“拆分”。我怎么才能修好它?

27

AttributeError:'NoneType‘对象没有属性'attrs’

30

Dropzonejs对象对象错误我怎么才能修好它?

12

我怎么才能修好它?

17

我得到了AttributeError:'NoneType‘对象没有属性’查找‘

23
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文