首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从爬虫中提取语音发音将返回一个空白[]

从爬虫中提取语音发音将返回一个空白[]
EN

Stack Overflow用户
提问于 2020-01-08 17:01:35
回答 1查看 41关注 0票数 0

我正在试着从西班牙-英语词典中提取拼音字母。

SpanishDict.com

例如,当搜索búsqueda时,它的拼音字母表将是(boos-keh-dah)。

definition of búsqueda

但是在我运行.py之后,结果它只显示了[]。

为什么会这样呢?我怎么才能修复它?

下面是我写的代码:

代码语言:javascript
复制
import requests
from bs4 import BeautifulSoup

base_url = "https://www.spanishdict.com/translate/"

search_keyword = input("input the keyword : ")

url = base_url + search_keyword + "&start="

spanishdict_r = requests.get(url)

spanishdict_soup = BeautifulSoup(spanishdict_r.text, 'html.parser')

print(spanishdict_soup.findAll('dictionaryLink--369db'))
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-01-08 17:19:25

首先,删除"&start="。它不会加载期望的结果。所以URL应该是url = base_url + search_keyword

其次,转换出现在<span class="dictionaryLink--369db">中,这是一个具有classdictionaryLink--369dbspan标记。因此,您的搜索应该是spanishdict_soup.find('span', {'class': 'dictionaryLink--369db'})

代码:

代码语言:javascript
复制
import requests
from bs4 import BeautifulSoup
base_url = "https://www.spanishdict.com/translate/"
search_keyword = 'búsqueda'
url = base_url + search_keyword
spanishdict_r = requests.get(url)
spanishdict_soup = BeautifulSoup(spanishdict_r.text, 'html.parser')
print(spanishdict_soup.find('span', {'class': 'dictionaryLink--369db'}).text)

输出:

代码语言:javascript
复制
(boos-keh-dah)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59642456

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档