Я не уверен, что вы имеете в виду под «последней» таблицей, но у вас есть различные варианты загрузки файлов из сети. Я бы предложил использовать знаменитую библиотеку запросов, которая очень, очень проста в использовании.
Do
pip install requests
перед выполнением
import requests
url = "http://foobar.com/rankings.xls"
r = requests.get(url)
затем поместите содержимое в файл
with open('./rankings.xls', 'w') as f:
f.write(r.content)
Таким образом, можно было бы проверить, является ли ваш недавно загруженный ratings.xls более новым, чем ранее загруженный rankins.xls, сравнив их с использованием хеш-кода или около того.
РЕДАКТИРОВАТЬ: OP попросил метод для извлечения последней XLS-файл со страницы. Я бы посоветовал проанализировать html для hrefs, содержащих xls (так как OP-страница хочет разобрать, не предоставляя общего формата для загружаемых файлов xls).
Лучший способ сделать это - BeautifulSoup:
pip install bs4
from bs4 import BeautifulSoup
import requests
x=requests.get('https://www.britishfencing.com/results-rankings/mens-foil-ranking-archive/')
soup = BeautifulSoup(x.content, 'html.parser')
result = [ xls['href'] for xls in soup.find_all('a', href=True) if 'xls' in xls['href']]
print(result[0])