python - 初学者网页抓取代码迭代问题
问题描述
我是 Python 新手,非常感谢一些帮助!
我一直在尝试创建一个字典来将书籍分配给他们的作者,只是为了让它变得混乱并不断重复。
我怎样才能解决这个问题?
import requests
from bs4 import BeautifulSoup
url = "https://www.banyen.com/new-arrivals/index.html"
response = requests.get(url)
html = response.content
scraped = BeautifulSoup(html,'html.parser')
results = []
article = scraped.find("div", class_="block block-system block-odd clearfix")
for i in article.find_all():
name = i.find("h2", "a href", class_="teaser-title")
author = i.find("span", class_="price-amount")
if name is not None:
if author is not None:
results.append({name:author})
print(results)
解决方案
import requests
from bs4 import BeautifulSoup
import re
url = "https://www.banyen.com/new-arrivals/index.html"
response = requests.get(url)
html = response.content
scraped = BeautifulSoup(html,'html.parser')
results = []
articles = scraped.find_all("div", id=re.compile("node-"))
for i in articles:
name = i.find("h2").find('a')
author = i.find("span", class_="price-amount")
if name is not None:
if author is not None:
results.append({name.text.strip():author.text})
print(results)
推荐阅读
- asp.net-core - 策略设计模式和 EF Core
- r - r: sym() 函数失败 [无法将字符串转换为符号]
- python - accessing help functions and auto-suggesting arguments in python (jupyter lab)
- rust - Simplest way to match multiple fields of a struct against `None`
- java - Add all values of an instance of an object to a List
- svg - 在 SVG SMIL 中堆叠 animate 和 animateTransform 的正确方法?
- metpy - 计算可降水量
- python - Django Rest Framework many-to-many relation create the link
- python - How to prevent LabelEncoder from sorting label values?
- php - 如何从 MySQL 数据库中检索单行并仅显示包含大于零的值的列