python urlopen:只有URL的第一个属性是通过d获取的

2024-06-28 20:42:36 发布

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

我正试图废弃一个网站。 它由一个足球网站组成,该网站列出了所有赛季的所有比赛。 因此,我正试图废除每个赛季每场比赛的html页面 这是url:http://www.lfp.fr/ligue1/calendrier_resultat#sai=77&jour=1

我正在做的是:

url = 'http://www.lfp.fr/ligue1/calendrier_resultat#'
data = {'sai':77,'jour':10}
url_values = urlencode(data)
response = urlopen(url,url_values)
soup = BeautifulSoup(response)

现在是季节 星期就是星期

问题是,给定的页面只取决于“sai”值,无论“jour”等于什么,它都将返回相同的页面,并且始终是最后一周

例如,我可以输入如下url: http://www.lfp.fr/ligue1/calendrier_resultat#sai=77OUHIGYGO8TY98 它永远不会在乎sai=77之后会发生什么。 我不知道它为什么会这样,我真的需要一些帮助。 谢谢


Tags: httpurldata网站www页面frvalues
1条回答
网友
1楼 · 发布于 2024-06-28 20:42:36

多亏了其他stackoverflow帖子的回答,我终于解决了这个问题

这里的问题是#之后的URL部分是一个永远不会发送到服务器的客户端部分。实际上,有一个真正的URL被发送到服务器,我使用Mozilla找到了它:您只需转到开发人员工具和网络选项卡。滚动左侧的选项卡元素,您将看到每个元素对应的“请求URL”。 如果您注意,您将找到正确的元素,其请求URL与带有#符号的URL类似。只要复制粘贴它,你的问题就解决了

相关问题 更多 >