Я тоже это понял. Я попробовал это в JS с этим:
var addAndMult = function(x) {
return (function(y) {
return (function(z) {
return (x+y)*z;
});
});
};
Он добавляет 2 к 4, а затем результат получается на 6. Однако мне иногда трудно прочитать: (
Также я сделал интересную функцию для каждого:
var forEach = function(arr) {
return (function(x) {
for (var i=0; arr[i]; i++) {
x(arr[i]);
}
});
}
forEach ([1,2,3,4,5]) (console.log);
Этот метод будет итерация массива и выполнение действия - в случае печати на консоль. Теперь я тоже понимаю, почему labmdas являются мощными.
Когда я смотрю ваш заданный URL-адрес, я думаю, что таблица встраивается в веб-сайт, который дается:
<iframe src="_dat_esta_tipo02.php?estaciones=472CA750&tipo=SUT&CBOFiltro=201902&t_e=M" name="contenedor" width="600" marginwidth="0" height="560" marginheight="0" scrolling="NO" align="center" frameborder="0" id="interior"></iframe>
Когда вы нажимаете src https: // www. Откроется страница senamhi.gob.pe/mapas/mapa-estaciones/_dat_esta_tipo.php?estaciones=472CA750, которая показывает ту же таблицу, чтобы вы могли намылить эту страницу. Я пробую это для вас. Это дало истинный результат
** Весь код: **
from bs4 import BeautifulSoup
import requests
resp = requests.get("https://www.senamhi.gob.pe/mapas/mapa-
estaciones/_dat_esta_tipo02.php?
estaciones=472CA750&tipo=SUT&CBOFiltro=201902&t_e=M")
html = resp.content
soup = BeautifulSoup(html,"lxml") ## Add lxml or html.parser in this line
option_tags = soup.find_all("tr" , attrs={'aling' : 'center'})
for a in option_tags:
print a.find('div').text
ВЫХОД:
Día/mes/año
Prom
01-02-2019
02-02-2019
03-02-2019
04-02-2019
05-02-2019
06-02-2019
07-02-2019
08-02-2019
09-02-2019
10-02-2019
11-02-2019
12-02-2019
13-02-2019
14-02-2019
15-02-2019
16-02-2019
17-02-2019
18-02-2019
выше Код просто получить только дату. Если вы хотите получить доступ ко всем элементам с заданной датой, вы можете создать массив и добавить его. Просто изменится ниже код
array = []
for a in option_tags:
array.append(a.text.split())
print array