python - 为什么解析的标签名称不同?
问题描述
from bs4 import BeautifulSoup
import requests
web_url = r'https://www.mlb.com/scores/2019-05-12'
get_web = requests.get(web_url).text
soup = BeautifulSoup(get_web,"html.parser")
score = soup.find_all('div',class_='container')
print(score)
我想找到这个。
但结果是这样
解决方案
将标头发送到 API 以告诉它“嘿,我是桌面浏览器”以从服务器端获取相同的 HTML:
user_agent = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.47 Safari/537.36'
request = requests.get(url, headers={'User-Agent': user_agent})
有用的链接:
推荐阅读
- php - 在 Web 应用程序中混合使用 CMS 和 Laravel 是否被认为是一种好习惯?
- html - 右对齐输入(CSS)
- ruby - 使用 rbenv 在 MacOS 上安装 Ruby 2.6.0 失败
- google-cloud-platform - 'gsutil compose' 和 'gsutil cp' 作为并行复合上传有什么区别
- jquery - 重定向到新页面时如何获取数据?
- python - 使用 Python 合并两个 json 文件
- spring-boot - 在 Spring Security 中无法通过登录页面
- c++ - c++ 如何选择同名的成员函数?
- laravel - 在 Laravel 全文搜索中防止 Sql 注入
- c++ - 如何将对象添加到类中的静态向量