python - 如何检查标签是否包含特定属性?

标签 python beautifulsoup screen-scraping

我想从内容中抓取 img 标签。但问题是一些 img 包含 data-src 和一些 containg src。

我试过以下:

if(content.find('img',{'itemprop':'contentUrl'})['data-src']):

image=content.find('img',{'itemprop':'contentUrl'})['data-src'] 

elif(content.find('img',{'itemprop':'contentUrl'})['src']):

image=content.find('img',{'itemprop':'contentUrl'})['src']

它仍然不起作用我想抓取所有包含 data-src 或 src 的图像 url。

最佳答案

item.attrs 试试这个。

for item in content.select('img[itemprop="contentUrl"]'):
    if 'data-src' in item.attrs:
        print(item['data-src'])
    if 'src' in item.attrs:
        print(item['src'])

关于python - 如何检查标签是否包含特定属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58345141/

相关文章:

处理不稳定 `API` 的 Python 技巧

python - Google Scrape with Python 中的结果数量错误

python - 数据收集时的IP阻止

python - SQLAlchemy:检查给定值是否在列表中

python - 通过 sqlalchemy 添加对象抛出 KeyError : 'SQLALCHEMY_TRACK_MODIFICATIONS'

python - 列出超出 SEC 网络爬虫范围的索引

python - BeautifulSoup "AttributeError: ' NoneType'对象没有属性 'text'“

javascript - 检索 JavaScript 脚本的源代码

php - 措辞棒球盒分数

python - 带有OpenCV 3的OpenNI2