2015-11-17 7 views
1

Я пытаюсь найти таблицу на странице Википедии с помощью BeautifulSoup, и по какой-то причине я не получаю таблицу. Может ли кто-нибудь сказать, почему я не получаю стол?beautifulsoup- найти таблицу с указанным классом

мой код:

import BeautifulSoup 

url='https://en.wikipedia.org/wiki/List_of_National_Historic_Landmarks_in_Louisiana' 
r=requests.get(url) 
url=r.content 
soup = BeautifulSoup(url,'html.parser') 

tab=soup.find("table",{"class":"wikitable sortable jquery-tablesorter"}) 
print tab 

печать: Нет

+0

Можете ли вы четко указать модули, которые используете? откуда происходит запрос 'request.get'? – DJJ

+0

@DJJ 'request.get' из библиотеки [запросов] (http://docs.python-requests.org/en/latest/) – Celeo

ответ

3

Вы не должны использовать jquery-tablesorter, чтобы выбрать против в ответ вы получите от запросов, поскольку она динамически применяется после загрузки страницы. Если вы этого не заметите, вам должно быть хорошо идти.

tab = soup.find("table",{"class":"wikitable sortable"}) 
Смежные вопросы