Получение всего тела элемента html - PullRequest
1 голос
/ 27 апреля 2020

https://www.apple.com/covid19/mobility

source=requests.get("https://www.apple.com/covid19/mobility")
soup=BeautifulSoup(source.text,"lxml")

В настоящее время я пытаюсь получить URL-адрес, содержащийся в кнопке All Data CSV, которую можно найти путем проверки элемента. requests.get не возвращает полное тело и все элементы.

1 Ответ

0 голосов
/ 27 апреля 2020

Используйте следующий API, который возвращает данные в формате json().

https://covid19-static.cdn-apple.com/covid19-mobility-data/current/v1/index.json

Теперь, чтобы получить ключ использования URL-адреса значения

Код :

url='https://covid19-static.cdn-apple.com/covid19-mobility-data/current/v1/index.json'
data=requests.get(url).json()
print("https://covid19-static.cdn-apple.com"+data['basePath'] +data['regions']['en-us']['csvPath'])

Выход :

https://covid19-static.cdn-apple.com/covid19-mobility-data/2006HotfixDev17/v1/en-us/applemobilitytrends-2020-04-25.csv

Для получения данных CSV в json формат попробуйте этот API

url='https://covid19-static.cdn-apple.com/covid19-mobility-data/2006HotfixDev17/v1/en-us/applemobilitytrends.json'
data=requests.get(url).json()
print(data)
...