Если вы видите содержание ваших запрашиваемых данных
content = req.readall()
, как вы исследуете содержание:
print(content)
и удивительно там это не таблица !!!
Но если вы проверите источник страницы, вы увидите в нем таблицы.
Как я рассматривал, должна быть какая-то проблема с urllib.request, и на странице есть некоторая escape-последовательность, которая заставляет urllib получать только часть этой страницы. Так что я мог бы быть в состоянии решить эту проблему с помощью запросов вместо URLLIB
первого
pip install requests
Затем измените свой код на этот:
import requests
from bs4 import BeautifulSoup
url3 = 'http://www.thatscricket.com/ipl/2014/results/index.html'
req = requests.get(url3)
soup = BeautifulSoup(req.content,"html5lib")
all_tables=soup.find_all('table')
print(all_tables)