使用Python执行jQuery和Javascript后获取Html页面

使用Python执行jQuery和Javascript后获取Html页面,javascript,jquery,python,html,ajax,Javascript,Jquery,Python,Html,Ajax,我已经将网页的内容导入到python中的一个变量中,但没有得到最终的结构(通常由Ajax和jQuery修改的结构) 我怎样才能解决这个问题? 如果我从浏览器保存页面,我希望得到html作为我看到的html 这是我的密码: import urllib.request urlAddress = "http:// ... /" getPage = urllib.request.urlopen(urlAddress) outputPage = str(getPage.read()) print(out

我已经将网页的内容导入到python中的一个变量中,但没有得到最终的结构(通常由Ajax和jQuery修改的结构)

我怎样才能解决这个问题? 如果我从浏览器保存页面,我希望得到html作为我看到的html

这是我的密码:

import urllib.request

urlAddress = "http:// ... /"
getPage = urllib.request.urlopen(urlAddress)
outputPage = str(getPage.read())
print(outPage)

您不能仅从服务器获取页面源。您需要执行以下操作之一:

  • 使用headless浏览器或类似的解决方案(Selenium、Splash、PhantomJS等)在页面本身中运行JS代码并查看结果
  • 找出JS代码的实际功能,并在Python中重新创建相同的功能。如果它正在对服务器进行另一次调用,您可以在Chrome上开发者工具的XHR选项卡中看到这一点