#python #amazon-web-services
#python #amazon-web-services
Вопрос:
Я пытаюсь создать программу, которая выполняет поиск в Amazon с использованием API amazon simple-product, но она показывает некоторую ошибку HTTP 410: Gone. Вот код.
from amazon.api import AmazonAPI
amazon = AmazonAPI('A********************A', 'X**************************m',
'1*******************0')
a=input(':')
results = amazon.search(Keywords = a, SearchIndex = "Books")
for item in results:
print (item.title, item.isbn, item.price_and_currency)
Теперь это ошибка
Traceback (most recent call last):
File "C:UserssusheelDesktopbooksearch.py", line 12, in <module>
for item in results:
File "C:UserssusheelAppDataLocalProgramsPythonPython38libsite-packagesamazonapi.py", line
544, in __iter__
for page in self.iterate_pages():
File "C:UserssusheelAppDataLocalProgramsPythonPython38libsite-packagesamazonapi.py", line
561, in iterate_pages
yield self._query(ItemPage=self.current_page, **self.kwargs)
File "C:UserssusheelAppDataLocalProgramsPythonPython38libsite-packagesamazonapi.py", line
573, in _query
response = self.api.ItemSearch(ResponseGroup=ResponseGroup, **kwargs)
File "C:UserssusheelAppDataLocalProgramsPythonPython38libsite-packagesbottlenoseapi.py",
line 273, in __call__
response = self._call_api(api_url,
File "C:UserssusheelAppDataLocalProgramsPythonPython38libsite-packagesbottlenoseapi.py",
line 235, in _call_api
return urllib2.urlopen(api_request, timeout=self.Timeout)
File "C:UserssusheelAppDataLocalProgramsPythonPython38liburllibrequest.py", line 222, in
urlopen
return opener.open(url, data, timeout)
File "C:UserssusheelAppDataLocalProgramsPythonPython38liburllibrequest.py", line 531, in
open
response = meth(req, response)
File "C:UserssusheelAppDataLocalProgramsPythonPython38liburllibrequest.py", line 640, in
http_response
response = self.parent.error(
File "C:UserssusheelAppDataLocalProgramsPythonPython38liburllibrequest.py", line 569, in
error
return self._call_chain(*args)
File "C:UserssusheelAppDataLocalProgramsPythonPython38liburllibrequest.py", line 502, in
_call_chain
result = func(*args)
File "C:UserssusheelAppDataLocalProgramsPythonPython38liburllibrequest.py", line 649, in
http_error_default
raise HTTPError(req.full_url, code, msg, hdrs, fp)
urllib.error.HTTPError: HTTP Error 410: Gone
Пожалуйста, помогите мне.
Комментарии:
1. Код ответа на ошибку клиента HyperText Transfer Protocol (HTTP) 410 Gone указывает, что доступ к целевому ресурсу больше недоступен на исходном сервере и что это условие, вероятно, будет постоянным. Возможно
Books
, индекс поиска неверен. Вы пробовали другие индексы?2. Индексы книг верны.
3. Этот пакет python уже давно не поддерживается и пытается использовать API Amazon, который перестал существовать несколько месяцев назад.