python - 试图从网站上抓取数据,必须导航多个标签
问题描述
我一直在尝试浏览网页的 HTML 并抓取数据。我想我已经确定了正确的标签,但是当我将值分配给一个列表并检查长度时,我什么也没得到。我一直在使用以下代码
import requests
from bs4 import BeautifulSoup as soup
my_url = 'https://seatgeek.com/justin-bieber-with-kehlani-and-jaden-smith-tickets/philadelphia-pennsylvania-lincoln-financial-field-2020-08-01-7-pm/concert/5164898'
response = requests.get(my_url).text
soup = soup(response, 'lxml')
containers = soup.find_all('div'),{'data-e2e':'event-listing'})
print(containers)
当我运行这个时,我得到
输出: []
我也试过
containers = soup.find_all('div'),{'class':'omnibox__listing ds-0 omnibox__listing--alternate-layout'})
这给了我相同的结果,什么都没有。
解决方案
如果您不想摆弄 HTML,那么您可以向以下地址发送 GET 请求。如果您打开浏览器并检查网页发送的网络请求以获取其数据,它会以 JSON 格式返回所有结果。
推荐阅读
- php - Yii2. 无法存储 url 或“
- f# - 关于 F# 函数参数的菜鸟问题,其中参数是列表
- php - 使用 uniqid() 进行图片上传 codeignitor
- mapbox-android - 如何将标签(例如:1,2,3 ..)添加到android地图框中的标记图标
- c - C Programming: Segmentation fault at struct ptr. Memory alloc issue
- python - 批量生成预签名 URL boto3
- python - 如何在 Python 运行时修补函数中的一行
- spring-mvc - Spring REST Controller 没有响应 Angular 请求
- spring-integration - Spring 集成 IDE
- javascript - What is difference between "import {PROPERTY} from 'MODULE'" and "require(MODULE).PROPERTY"?