Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 为什么当我在网上用漂亮的汤刮桌子时,我会收到一个类的无响应?_Python_Beautifulsoup - Fatal编程技术网

Python 为什么当我在网上用漂亮的汤刮桌子时,我会收到一个类的无响应?

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

我是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 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'
对于汤中的表格。选择(选择器):
打印(表格)

运气不好,收到的响应为“无”。