用Python抓取Ajax

2024-10-01 09:35:38 发布

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

我一直在用Python练习我的抓取能力。我做得很好,但遇到了一些网站,让我很困惑。他们利用Ajax查找附近的位置。有几个网站是用同样的方式设计的。其中一个网站是www.applebees.com。即使用萤火虫我也找不到答案。在

Python如何通过ajax调用请求位置?我完全被难住了。在

页面是www.applebees.com网站,在右侧有一个窗体,用于输入zipcode,它将调出最接近该zipcode的位置。但是,如果我在输入这个zipcode之后提取源代码,这些位置仍然不会显示在源文件中。请求/响应完全是ajax的,并且隐藏在html源代码中,我从来没有见过这样的东西。我现在正在研究解决办法。在


Tags: 答案com利用源代码网站www方式ajax
1条回答
网友
1楼 · 发布于 2024-10-01 09:35:38

对于某些站点来说,使用http库以编程方式进行抓取可能很困难。如果您试图在JavaScript密集的站点(ajax或其他)上模拟用户交互,那么可以考虑使用selenium之类的东西来驱动真正的浏览器。有python客户端浏览,您将获得对页面DOM的一些访问权。在

http://pypi.python.org/pypi/selenium

相关问题 更多 >