Python BeatifulSoup如何刮取列表对象

Python BeatifulSoup如何刮取列表对象,python,beautifulsoup,Python,Beautifulsoup,我正在尝试使用Django中的BeautifulSoup将易趣页面上的所有列表对象刮到名为listings的列表中,并打印列表的长度。我要抓取的易趣列表对象都是带有class='sresult lvresult clearfix li'的对象,但是,由于我的“物品”列表为空,我的代码无法正常工作 以下是我正在尝试抓取的易趣列表对象: 我的代码: url='1〕https://www.ebay.co.uk/sch/i.html?_from=R40&LH_Complete=1&LH_Sold=1&

我正在尝试使用Django中的BeautifulSoup将易趣页面上的所有列表对象刮到名为
listings
的列表中,并打印列表的长度。我要抓取的易趣列表对象都是带有
class='sresult lvresult clearfix li'
的对象,但是,由于我的“物品”列表为空,我的代码无法正常工作

以下是我正在尝试抓取的易趣列表对象:

我的代码:

url='1〕https://www.ebay.co.uk/sch/i.html?_from=R40&LH_Complete=1&LH_Sold=1&_nkw=rolex%20submariner&_dcat=31387&rt=nc&LH_ItemCondition=3000&_trksid=p2045573.m1684'
content=session.get(url,verify=False).content
soup=BeautifulSoup(内容为“html.parser”)
listings=soup.find_all('li',attrs={'class':'sresult lvresult clearfix li})
打印(列名(列表))

我已经试过你的代码,它工作得很好。(len(列表)=50)

我对它进行了一些修改,以获取状态代码,即IP地址中的200

你能试试看你得到的状态码吗

 1 from bs4 import BeautifulSoup
 2 import requests
 3 
 4 
 5 url = 'https://www.ebay.co.uk/sch/i.html?_from=R40&LH_Complete=1&LH_Sold=1&_nkw=rolex%20submariner&_dcat=31387&rt=nc&LH_ItemCondition=3000&_trksid=p2045573.m1684'
 6 session = requests.Session()
 7 
 8 response = session.get(url, verify=False)
 9 
10 soup = BeautifulSoup(response.content, 'html.parser')
11 
12 listings = soup.find_all('li', attrs={'class': 'sresult lvresult clearfix li'})
13 print(len(listings))
14 print(response.status_code)

当易趣有一个API似乎涵盖了这些内容时,你为什么要解析HTML?在你尝试在其中查找内容之前,先看看你的
汤。是否加载了整个页面,或者是否通过ajax或其他技术异步加载站点?如果是异步的,您需要一个像seleniumPlease这样的工具,除非绝对必要,否则不要将信息作为图像共享。见: