首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >chapters[i].find('a').attrs['title'] AttributeError:'NoneType‘对象没有属性'attrs’

chapters[i].find('a').attrs['title'] AttributeError:'NoneType‘对象没有属性'attrs’
EN

Stack Overflow用户
提问于 2022-05-16 09:25:37
回答 2查看 71关注 0票数 -1

伙计们,我试着得到'href‘,因为我想进入他们每个人,下载里面的所有图像,但是当它说没有属性吸引时,我就会遇到问题。

代码语言:javascript
运行
AI代码解释
复制
import requests
from bs4 import BeautifulSoup
import os


url = 'https://readmanganato.com/manga-dr980474'

r = requests.get(url)
soup = BeautifulSoup(r.text, 'html.parser')

images = soup.find_all('img')
chapters = []
chapters_num = []
chapters = soup.find_all('a',{"class":"chapter-name text-nowrap"})


for i in range(len(chapters)):
    chapters_num.append(chapters[i])
    chapters[i].find('a').attrs['title']
    





print(chapters_num)
EN

回答 2

Stack Overflow用户

发布于 2022-05-16 09:38:28

关于评论意见的扩展:

  1. 考虑切换到for item in list样式for循环。
  2. 考虑尝试/除了块来帮助进行故障排除,因为web抓取充满了用于捕捉您脚的坑洞。用于从每个a/anchor标记中提取title属性的
  3. 只需直接转到just中,而不需要

代码语言:javascript
运行
AI代码解释
复制
import requests
from bs4 import BeautifulSoup
import os


url = 'https://readmanganato.com/manga-dr980474'

r = requests.get(url)
soup = BeautifulSoup(r.text, 'html.parser')

images = soup.find_all('img')
chapters = []
chapters_num = []
chapters = soup.find_all('a',{"class":"chapter-name text-nowrap"})

titles=[]
for chapter in chapters:
    
    chapters_num.append(chapter)
    try:
        titles.append(chapter.attrs['title'])
    except:
        print('failed extracting chapter:',chapter)
print(titles) 
print(chapters_num)
票数 0
EN

Stack Overflow用户

发布于 2022-05-16 23:46:07

尝试以下方法:

代码语言:javascript
运行
AI代码解释
复制
import requests
from bs4 import BeautifulSoup


url = 'https://readmanganato.com/manga-dr980474'
req_main = requests.get(url)
soup_main = BeautifulSoup(req_main.content, 'html.parser')

data = []

for chapter in soup_main.find_all('a',{"class":"chapter-name text-nowrap"}, href=True):
    req_sub = requests.get(chapter['href'])
    soup_sub = BeautifulSoup(req_sub.content, 'html.parser')
    imgs = [img['src'] for img in soup_sub.find_all('img')]
        
    data.append([chapter['title'], chapter['href'], imgs])

for title, href, imgs in data:
    print(title, href, imgs)

这展示了遍历a标记的一种更简单的方法。href=True确保只返回带有href标记的条目。如果您有title丢失的问题,也可以添加title=True

然后显示如何获取子页面,并提取每个页面的所有图像列表。您可能希望添加一个循环来获取图像,而不是仅仅获取URL。

这将使前两项输入如下:

代码语言:javascript
运行
AI代码解释
复制
Solo Leveling Chapter 180 https://readmanganato.com/manga-dr980474/chapter-180 ['https://readmanganato.com/themes/hm/images/logo-chap.png', 'https://v7.mkklcdnv6tempv3.com/img/tab_7/02/91/17/dr980474/chapter_180/1-o.jpg', 'https://v7.mkklcdnv6tempv3.com/img/tab_7/02/91/17/dr980474/chapter_180/2-n.jpg', 'https://v7.mkklcdnv6tempv3.com/img/tab_7/02/91/17/dr980474/chapter_180/3-o.jpg', 'https://readmanganato.com/themes/hm/images/gohome.png']
Solo Leveling Chapter 179.2 https://readmanganato.com/manga-dr980474/chapter-179.2 ['https://readmanganato.com/themes/hm/images/logo-chap.png', 'https://v7.mkklcdnv6tempv3.com/img/tab_7/02/91/17/dr980474/chapter_179_2/1-o.jpg', 'https://v7.mkklcdnv6tempv3.com/img/tab_7/02/91/17/dr980474/chapter_179_2/2-o.jpg', 'https://v7.mkklcdnv6tempv3.com/img/tab_7/02/91/17/dr980474/chapter_179_2/3-o.jpg', 'https://v7.mkklcdnv6tempv3.com/img/tab_7/02/91/17/dr980474/chapter_179_2/4-o.jpg', 'https://v7.mkklcdnv6tempv3.com/img/tab_7/02/91/17/dr980474/chapter_179_2/5-o.jpg', 'https://v7.mkklcdnv6tempv3.com/img/tab_7/02/91/17/dr980474/chapter_179_2/6-o.jpg', 'https://v7.mkklcdnv6tempv3.com/img/tab_7/02/91/17/dr980474/chapter_179_2/7-o.jpg', 'https://v7.mkklcdnv6tempv3.com/img/tab_7/02/91/17/dr980474/chapter_179_2/8-o.jpg', 'https://v7.mkklcdnv6tempv3.com/img/tab_7/02/91/17/dr980474/chapter_179_2/9-o.jpg', 'https://v7.mkklcdnv6tempv3.com/img/tab_7/02/91/17/dr980474/chapter_179_2/10-o.jpg', 'https://v7.mkklcdnv6tempv3.com/img/tab_7/02/91/17/dr980474/chapter_179_2/11-o.jpg', 'https://v7.mkklcdnv6tempv3.com/img/tab_7/02/91/17/dr980474/chapter_179_2/12-o.jpg', 'https://v7.mkklcdnv6tempv3.com/img/tab_7/02/91/17/dr980474/chapter_179_2/13-o.jpg', 'https://v7.mkklcdnv6tempv3.com/img/tab_7/02/91/17/dr980474/chapter_179_2/14-o.jpg', 'https://v7.mkklcdnv6tempv3.com/img/tab_7/02/91/17/dr980474/chapter_179_2/15-o.jpg', 'https://v7.mkklcdnv6tempv3.com/img/tab_7/02/91/17/dr980474/chapter_179_2/16-o.jpg', 'https://v7.mkklcdnv6tempv3.com/img/tab_7/02/91/17/dr980474/chapter_179_2/17-o.jpg', 'https://v7.mkklcdnv6tempv3.com/img/tab_7/02/91/17/dr980474/chapter_179_2/18-o.jpg', 'https://v7.mkklcdnv6tempv3.com/img/tab_7/02/91/17/dr980474/chapter_179_2/19-o.jpg', 'https://v7.mkklcdnv6tempv3.com/img/tab_7/02/91/17/dr980474/chapter_179_2/20-o.jpg', 'https://v7.mkklcdnv6tempv3.com/img/tab_7/02/91/17/dr980474/chapter_179_2/21-o.jpg', 'https://v7.mkklcdnv6tempv3.com/img/tab_7/02/91/17/dr980474/chapter_179_2/22-o.jpg', 'https://v7.mkklcdnv6tempv3.com/img/tab_7/02/91/17/dr980474/chapter_179_2/23-o.jpg', 'https://v7.mkklcdnv6tempv3.com/img/tab_7/02/91/17/dr980474/chapter_179_2/24-o.jpg', 'https://v7.mkklcdnv6tempv3.com/img/tab_7/02/91/17/dr980474/chapter_179_2/25-o.jpg', 'https://v7.mkklcdnv6tempv3.com/img/tab_7/02/91/17/dr980474/chapter_179_2/26-o.jpg', 'https://v7.mkklcdnv6tempv3.com/img/tab_7/02/91/17/dr980474/chapter_179_2/27-o.jpg', 'https://v7.mkklcdnv6tempv3.com/img/tab_7/02/91/17/dr980474/chapter_179_2/28-o.jpg', 'https://readmanganato.com/themes/hm/images/gohome.png']
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72263253

复制
相关文章

相似问题

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