gpt4 book ai didi

python - 为什么我没有从网站取回任何数据?

转载 作者:搜寻专家 更新时间:2023-10-31 08:39:19 25 4
gpt4 key购买 nike

所以我对整个网络抓取都是全新的。我一直在做一个项目,需要我从 here 获得当天的消息。 .我已经成功地捕获了这个词,现在我只需要得到定义,但是当我这样做时,我得到了这个结果:

Avuncular (Correct word of the day)

Definition:

[]

这是我的代码:

from lxml import html
import requests

page = requests.get('https://www.merriam-webster.com/word-of-the-day')
tree = html.fromstring(page.content)

word = tree.xpath('/html/body/div[1]/div/div[4]/main/article/div[1]/div[2]/div[1]/div/h1/text()')

WOTD = str(word)
WOTD = WOTD[2:]
WOTD = WOTD[:-2]

print(WOTD.capitalize())


print("Definition:")

wordDef = tree.xpath('/html/body/div[1]/div/div[4]/main/article/div[2]/div[1]/div/div[1]/p[1]/text()')

print(wordDef)

[] 应该是第一个定义,但由于某种原因不起作用。

如有任何帮助,我们将不胜感激。

最佳答案

您的 xpath 略有偏差。正确的是:

wordDef = tree.xpath('/html/body/div[1]/div/div[4]/main/article/div[3]/div[1]/div/div[1]/p[1]/text()')

注意 main/article 之后的 div[3] 而不是 div[2]。现在运行时你应该得到:

Avuncular
Definition:
[' suggestive of an uncle especially in kindliness or geniality']

关于python - 为什么我没有从网站取回任何数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54893590/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com