Короткий ответ на ваш вопрос: да, вы можете использовать библиотеку запросов для отправки запросов.Например, вы можете легко открыть инспектор в своем браузере и скопировать запрос, используя следующий сайт:
https://curl.trillworks.com/
Затем вы можете передать response.text в BeautifulSoup для анализатаблицы, которые вы хотите.
Когда я делаю это с сайтом в вашем примере, я получаю следующее:
import requests
cookies = {
'ASPSESSIONIDCQTTBCRB': 'BFDPGLCCEJMKPFKGJJFHKHFC',
}
headers = {
'Connection': 'keep-alive',
'Pragma': 'no-cache',
'Cache-Control': 'no-cache',
'Origin': 'http://dgasatel.mop.cl',
'Upgrade-Insecure-Requests': '1',
'Content-Type': 'application/x-www-form-urlencoded',
'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.110 Safari/537.36',
'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8',
'Referer': 'http://dgasatel.mop.cl/filtro_paramxestac_new.asp',
'Accept-Encoding': 'gzip, deflate',
'Accept-Language': 'en-US,en;q=0.9',
}
data = {
'estacion1': '-1',
'estacion2': '-1',
'estacion3': '-1',
'accion': 'refresca',
'tipo': 'ANO',
'fecha_fin': '11/12/2018',
'hora_fin': '0',
'period': '1d',
'fecha_ini': '11/12/2018',
'fecha_finP': '11/12/2018',
'UserID': 'nobody',
'EsDL1': '0',
'EsDL2': '0',
'EsDL3': '0'
}
response =
requests.post(
'http://dgasatel.mop.cl/filtro_paramxestac_new.asp',
headers=headers, cookies=cookies, data=data)
Для очистки данных, я рекомендую вам сопоставить точки данных, которые вы хотитев словарь или в CSV с циклами.
for table in data:
if table.tail(1) and table.tail(1).iloc:
print(table.tail(1).iloc[0][2])