【问题标题】:Problem getting a certain element group from an html page using bs4使用 bs4 从 html 页面获取某个元素组的问题
【发布时间】:2018-10-31 09:51:39
【问题描述】:

我的主要问题是通过带有下载链接的“a”标签来定位特定元素,现在我看到它完成的唯一方法是在我试图定位的页面中使用“title='Download'”。 我看过几个类似答案的问题,但没有找到我需要解决这个问题的东西,任何帮助将不胜感激:

import urllib.request
import bs4 as bs

url = 'http://freemusicarchive.org/search/?quicksearch=drake/'
src = 'drake'
req = urllib.request.Request(url, headers={'User-Agent': 'Mozilla/5.0'})
html = urllib.request.urlopen(req).read()
soup = bs.BeautifulSoup(html, 'html.parser')


for link in soup.find_all('a'):
    print(link.get('href'))

现在的主要问题是,有没有办法针对这个问题定位('get()')一个带有“下载”的“标题”标签的元素并发布整个链接?!

【问题讨论】:

    标签: python beautifulsoup urllib


    【解决方案1】:

    您似乎想找到所有带有title 属性Downloada 标签。

    这可以通过find_all 轻松实现,它接受一个属性字典:

    .
    .
    .
    
    for download_a_tag in soup.find_all('a', {'title': 'Download'}):
        print(download_a_tag.get('href'))
    

    【讨论】:

    • 这正是我想要的,谢谢,我刚开始使用 python,所以非常感谢您的帮助!
    猜你喜欢
    • 1970-01-01
    • 2017-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多