Python 为什么当我在网上用漂亮的汤刮桌子时,我会收到一个类的无响应?
我是Python和靓汤的初学者,任何帮助都将不胜感激。当通过类名(存在)调用表时,我收到一个None响应。见以下代码:Python 为什么当我在网上用漂亮的汤刮桌子时,我会收到一个类的无响应?,python,beautifulsoup,Python,Beautifulsoup,我是Python和靓汤的初学者,任何帮助都将不胜感激。当通过类名(存在)调用表时,我收到一个None响应。见以下代码: 从bs4导入美化组作为bs 导入请求 作为pd进口熊猫 source=请求。get(r'https://en.wikipedia.org/wiki/ISO_4217)。文本 soup=bs(源代码“html.parser”) table=soup.find('table',class_ur=wikitable sortable可折叠mw可折叠mw made可折叠jquery t
从bs4导入美化组作为bs
导入请求
作为pd进口熊猫
source=请求。get(r'https://en.wikipedia.org/wiki/ISO_4217)。文本
soup=bs(源代码“html.parser”)
table=soup.find('table',class_ur=wikitable sortable可折叠mw可折叠mw made可折叠jquery tablesorter')
打印(表格)
有时候,当您从网站上抓取数据时,元素的类会发生变化,或者某些类名会消失。此外,还需要以字典的形式编写类名。因此,您需要编写以下代码才能获得所需的表:-
from bs4 import BeautifulSoup
import requests
link = requests.get('https://en.wikipedia.org/wiki/ISO_4217')
source = link.content
soup = BeautifulSoup(source, 'html.parser')
table = soup.find('table', {'class':'wikitable sortable collapsible'})
print(table.prettify())
我认为这将解决您的问题。以下返回我机器上的五个表。注意CSS选择器的使用
从bs4导入美化组作为bs
导入请求
resp=requests.get(r'https://en.wikipedia.org/wiki/ISO_4217',
headers={'User-agent':'Mozilla/5.0'})
#打印(响应状态代码、响应原因)
来源=相应内容
soup=bs(源代码“html.parser”)
选择器='table.wikitable.sortable.collapsable'
对于汤中的表格。选择(选择器):
打印(表格)
运气不好,收到的响应为“无”。