Как очистить список объектов - PullRequest
0 голосов
/ 05 февраля 2020

Я пытаюсь собрать все объекты списка со страницы eBay в список под названием listings, используя BeautifulSoup в Django, и распечатать длину списка. Все объекты списка eBay, которые я хочу очистить, - это все объекты с class='sresult lvresult clearfix li', однако мой код работает некорректно, поскольку мой список «списков» пуст.

Вот список объектов eBay, которые я пытаюсь очистить :

Мой код:

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'

content = session.get(url, verify=False).content

soup = BeautifulSoup(content, 'html.parser')

listings = soup.find_all('li', attrs={'class': 'sresult lvresult clearfix li'})
print(len(listings))

1 Ответ

0 голосов
/ 05 февраля 2020

Я попробовал ваш код, и он работает отлично. (лен (списки) == 50)

Я немного изменил его, чтобы получить код состояния, который равен 200 с моего IP-адреса.

Можете ли вы попробовать увидеть код состояния, которым вы являетесь получать?

 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...