我正在使用 Python 提取网站的 HTML 来获取卫星位置。当然,由于我实际上并没有通过浏览器访问该网站,所以我没有检索任何将由 javascript 调用填充的 html。
import urllib.request
page = urllib.request.urlopen('http://n2yo.com/?s=20217')
file = open("textFile", "wb")
satelliteText = page.read()
file.write(satelliteText)
file.close()
我探索过像 Windmill 这样的库,它实际上运行一个浏览器,这样你就可以获得 javascript 创建的 html,但我使用的是 Raspberry Pi。我不想安装额外的浏览器。
无论如何,我可以让 ajax 自己获取网站正在调用的电话并检索我需要的数据吗?
最佳答案
在这里查看此来源:http://www.n2yo.com/js/passes.js看起来它正在调用 http://www.n2yo.com/inc/all.php获取数据。通过仔细阅读 Passs.js,您应该能够弄清楚如何解析它。
关于javascript - Python:更新通过浏览器中的 JavaScript 调用创建的 html 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33964285/