Нет ответа при получении таблицы из Интернета с использованием библиотеки BeautifulSoap.Python

Программы на Python
Anonymous
Нет ответа при получении таблицы из Интернета с использованием библиотеки BeautifulSoap.

Сообщение Anonymous »


Я пытаюсь получить из Интернета две таблицы данных. Я использую библиотеку Python BeautifulSoup от Google Colab. URL-адрес для загрузки следующий: https://www.avamet.org/mx-consulta-diar ... n=s0141%21. Вы можете увидеть там две таблицы!

Я пытаюсь сделать следующее:

запросы на импорт импортировать панд как pd из bs4 импорт BeautifulSoup def get_avamet_data(START_DATE=Нет, END_DATE=Нет, регион='%%25%%25'): # Все станции: %%25%%25 ---------------------------------------- ---> Не работает # Только станция 15: c15%25 ---------------------------------------> Это работает!!! url = 'https://www.avamet.org/mx-consulta-diaria.php?id=' + регион + '25&ini=' + START_DATE + '&fin=' + END_DATE + '&token=s0141%21' print('Получение данных из: ' + URL) ответ = запросы.получить (URL) web_html = BeautifulSoup(response.content, 'html.parser') селектор = 'таблица' таблицы = web_html.find_all(селектор) table_1 = таблицы[0] таблица_2 = таблицы[1] данные_1 = [] для строки в table_1.find_all('tr'): cols = row.find_all(['td', 'th']) cols = [ele.text.strip() для элемента в столбцах] data_1.append([ele для ele в столбцах, если ele]) данные_2 = [] для строки в table_2.find_all('tr'): cols = row.find_all(['td', 'th']) cols = [ele.text.strip() для элемента в столбцах] data_2.append([ele для ele в столбцах, если ele]) return([pd.DataFrame(data_1), pd.DataFrame(data_2)]) Тогда:

a = get_avamet_data(START_DATE='2024-02-27', END_DATE='2024-02-28') а[0] а[1] Но я получаю пустой список в переменной tables. Однако когда я меняю аргумент региона с '%%25%%25' на 'c15%25', это работает.

В чем проблема?

Вернуться в «Python»