Python 网站是thingiverse这样的产品网站

Python 网站是thingiverse这样的产品网站,python,web-scraping,Python,Web Scraping,我是一个非常新的网站垃圾,我正在尝试做一个小项目,我可以刮一个网站,如Thingiverse或类似的不同CAD(或类似)文件显示。我试图为一个特定的搜索关键字获得一个所有结果的列表。当我查看网站时,不同的产品会在HTML的这一部分突出显示: 但是,当我进入脚本并键入以下内容时: 11月29日编辑: from bs4 import BeautifulSoup page = urlopen("https://www.thingiverse.com/search?q=vader&t

我是一个非常新的网站垃圾,我正在尝试做一个小项目,我可以刮一个网站,如Thingiverse或类似的不同CAD(或类似)文件显示。我试图为一个特定的搜索关键字获得一个所有结果的列表。当我查看网站时,不同的产品会在HTML的这一部分突出显示:

但是,当我进入脚本并键入以下内容时:

11月29日编辑:

from bs4 import BeautifulSoup
page = urlopen("https://www.thingiverse.com/search?q=vader&type=things&sort=relevant")
soup = BeautifulSoup(page, "lxml")

product_list = soup.find_all({ 'class' :'SearchResult__searchResultItem--c4VZk'})

我得到一个0大小的列表。我做错了什么?

对于原始问题:

from bs4 import BeautifulSoup

html = '''<div class="SearchResult__searchResultItem--c4VZk">Test</div>'''
soup=BeautifulSoup(html,'html.parser')
Result_list = soup.find_all('div', { 'class' :'SearchResult__searchResultItem--c4VZk'})
print(Result_list)
[<div class="SearchResult__searchResultItem--c4VZk">Test</div>]
作为字典项传递。因此,将代码更改为
soup.find_all('div',{'class':'SearchResult\u searchResultItem--c4VZk'})

此演示美化了抓取html的过程:

from bs4 import BeautifulSoup

html = '''<div class="SearchResult__searchResultItem--c4VZk">Test</div>'''
soup=BeautifulSoup(html,'html.parser')
Result_list = soup.find_all('div', { 'class' :'SearchResult__searchResultItem--c4VZk'})
print(Result_list)
[<div class="SearchResult__searchResultItem--c4VZk">Test</div>]

我仍然有同样的问题。我附上完整的代码:```从urllib.request从bs4导入urlopen导入BeautifulSoup page=urlopen(“)soup=BeautifulSoup(page,“lxml”)product\u list=soup.find_all({'class':'SearchResult\uu searchResultItem--c4VZk})````