python web取消高尔夫障碍

2024-06-01 00:00:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我是一个初学者,所以我认为这应该是一个简单的一个,然而,在浏览了bs4文档后,我正在努力找到一个解决方案

如果你对高尔夫有什么了解的话,也许能帮你回答这个问题

我试图在这页http://www.golf.org.au/Handicap/3012801370的橙色大框中提取残障号码。目前的数字是14.3,尽管这个数字有所改变

我的程序

import requests, bs4
res = requests.get('http://www.golf.org.au/Handicap/3012801370')
res.raise_for_status()
gethcp = bs4.BeautifulSoup(res.text, "lxml")
hcp = gethcp.select('#ctl11_lblExactHandicap')
type(hcp)
hcp[0].getText()

我猜我在这方面做错了什么(资源文本

非常感谢您的指导


Tags: 文档orghttpwwwres数字解决方案requests
1条回答
网友
1楼 · 发布于 2024-06-01 00:00:13

你的密码很好。问题是你被重定向到这个页面

http://www.golf.org.au/handicap-interstitial/3012801370

您需要选择“跳过以查看残障历史记录”>>;'。您可以使用Selenium或添加会话cookie来完成此操作,但在本例中,可以使用skip选项的href来完成此操作。所以看起来像:

import requests, bs4

# Changed URL
res = requests.get('http://www.golf.org.au/handicap-interstitial/3012801370/Skip')

res.raise_for_status()
gethcp = bs4.BeautifulSoup(res.text, "lxml")
hcp = gethcp.select('#ctl11_lblExactHandicap')
type(hcp)
hcp[0].getText()

这将为您提供“14.3”的预期输出

相关问题 更多 >