Невозможно получить цену продукта в виде вывода на странице сведений о продукте Amazon.in. - PullRequest
0 голосов
/ 20 декабря 2018

Экран вывода пустой, когда я пытаюсь напечатать цену продукта из amzaon.in (это работало с флипкартом)

url='https://www.amazon.in/Lenovo-K8-Plus-Venom-Storage/dp/B079JC4K7C/ref=sr_1_1?s=electronics&ie=UTF8&qid=1545233164&sr=1-1&keywords=lenovo%2Bk8%2Bplus&th=1'

r=requests.get(url)
soup=BeautifulSoup(r.content,"html.parser")
store=soup.find_all("div",{"class":"a-section a-spacing-small"})
for item in store:
    price = item.find_all("span",{"id":"priceblock_ourprice"})
    print(price.get_text())

Ожидаемый результат: 8098 (по текущей цене)

Актуально: пустой экран

1 Ответ

0 голосов
/ 20 декабря 2018

Прайс-лист заблокирован Amazon.Если вы посмотрите на soup, вы обнаружите, что цена не указана в списке, а вместо этого показывает следующее сообщение:

<!-- For automated access to price change or offer listing change events,
                                             please refer to the MWS Subscription API:
                                             https://developer.amazonservices.in/gp/mws/api.html/276-5247872-0590350?ie=UTF8&section=subscriptions&group=subscriptions&version=latest
                                        -->

Я бы посоветовал вам использовать официальный API для получения призов.Если это не вариант для вас, вам придется автоматизировать ваш браузер.Этого можно достичь с помощью селена .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...