我有这样的一段代码
onexurl = "https://1xbet.com/en/live/Football/"
reply = requests.get(onexurl)
soup = BeautifulSoup(reply.content, "html.parser")
links = soup.find_all("a", {"class": "c-events__name"})
print(links)
urls = []
for matchlink in links:
urls.append("https://1xbet.com/en/"+(matchlink.get("href")))
print(urls)
从页面获取链接。
其中一个结果如下: https://1xbet.com/en/live/Football/24581-AFC-Champions-League/207140194--/ 但原始源代码为:
<a href="live/Football/24581-AFC-Champions-League/207140194-Kashima-Antlers-Guangzhou-Evergrande/" class="c-events__name"><span title="Kashima Antlers — Guangzhou Evergrande " class="c-events__teams"><div class="c-events-scoreboard__team-wrap"><div class="c-events__team">Kashima Antlers</div> <!----> <!----></div> <div class="c-events-scoreboard__team-wrap"><div class="c-events__team"> Guangzhou Evergrande</div> <!----> <!----></div> <!----> <!----> <!----></span></a>
为什么
(matchlink.get("href")
不会获取链接的全部文本?
.get("href")
确实可以获取链接的文本。真正的问题是为什么你的BeautifulSoup过滤操作返回的值不符合你的期望。 - Nathan