伙计们,我试着得到'href‘,因为我想进入他们每个人,下载里面的所有图像,但是当它说没有属性吸引时,我就会遇到问题。
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)
发布于 2022-05-16 09:38:28
关于评论意见的扩展:
for item in list
样式for循环。a
/anchor标记中提取title
属性的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)
发布于 2022-05-16 23:46:07
尝试以下方法:
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。
这将使前两项输入如下:
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']
https://stackoverflow.com/questions/72263253
复制相似问题