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删除图像时得到了这个错误。我怎么才能修好它?请帮我解决这个错误。
发布于 2022-01-31 23:41:03
我不知道你想用article.img.attrs['src']
实现什么。您可以使用article[src]
获取示例中的相对图像URL。结合主URL,您应该能够获得图像。这将修复您的错误:
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)
发布于 2022-02-01 00:16:39
若在dict中没有键,则避免崩溃,请使用
dict.get('key') # returns value or None
而不是
dict['key'] # returns value or crash
https://stackoverflow.com/questions/70936852
复制相似问题