【发布时间】:2022-12-20 17:19:11
【问题描述】:
所以我之前尝试过 Selenium,现在想测试 bs4。我尝试运行以下代码,但收到 None 作为输出。
res_pewdiepie = requests.get(
'https://www.youtube.com/user/PewDiePie')
soup = bs4.BeautifulSoup(res_pewdiepie.content, "lxml")
subs = soup.find(id="sub-count")
print(subs)
研究了一段时间后,我发现请求不会加载像 YouTube 或 Socialblade 上的子计数那样的动态内容。有没有办法用 bs4 获取这些信息,或者我是否必须切换回像 Selenium 这样的东西? 提前致谢!
【问题讨论】:
-
有时,如果您查看后台发生的网络交互,您可以向不同的域发送帖子或获取请求以检索信息。在这种情况下,我无法找到解决方法。加载 BS4 的页面是同意他们的条款页面。也许您需要添加正确的请求标头和 cookie。
标签: python web-scraping beautifulsoup python-requests