Как решить ошибку 410: Gone в python

#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, который перестал существовать несколько месяцев назад.