[Imdbpy-help] intermittent Error 405

18 views
Skip to first unread message

Ben Co

unread,
Nov 22, 2022, 8:15:05 AM11/22/22
to imdbp...@lists.sourceforge.net
Hello,

Since yesterday, I'm facing an intermittent 405 error when wearching for movies with search_movie  method.

This doesn't happen all the time, and with several IP addresses.

Here is the whole exception stack:

2022-11-22 14:13:24,863 CRITICAL [imdbpy] C:\tools\Anaconda3\lib\site-packages\imdb\_exceptions.py:32: IMDbDataAccessError exception raised; args: ({'errcode': None, 'errmsg': 'None', 'url': 'https://www.imdb.com/find?q=Taxi+2&s=tt', 'proxy': '', 'exception type': 'IOError', 'original exception': <HTTPError 405: 'Not Allowed'>},); kwds: {}
Traceback (most recent call last):
  File "C:\tools\Anaconda3\lib\site-packages\imdb\parser\http\__init__.py", line 221, in retrieve_unicode
    response = uopener.open(url)
  File "C:\tools\Anaconda3\lib\urllib\request.py", line 523, in open
    response = meth(req, response)
  File "C:\tools\Anaconda3\lib\urllib\request.py", line 632, in http_response
    response = self.parent.error(
  File "C:\tools\Anaconda3\lib\urllib\request.py", line 561, in error
    return self._call_chain(*args)
  File "C:\tools\Anaconda3\lib\urllib\request.py", line 494, in _call_chain
    result = func(*args)
  File "C:\tools\Anaconda3\lib\urllib\request.py", line 641, in http_error_default
    raise HTTPError(req.full_url, code, msg, hdrs, fp)
urllib.error.HTTPError: HTTP Error 405: Not Allowed
Traceback (most recent call last):
  File "C:\tools\Anaconda3\lib\site-packages\imdb\parser\http\__init__.py", line 221, in retrieve_unicode
    response = uopener.open(url)
  File "C:\tools\Anaconda3\lib\urllib\request.py", line 523, in open
    response = meth(req, response)
  File "C:\tools\Anaconda3\lib\urllib\request.py", line 632, in http_response
    response = self.parent.error(
  File "C:\tools\Anaconda3\lib\urllib\request.py", line 561, in error
    return self._call_chain(*args)
  File "C:\tools\Anaconda3\lib\urllib\request.py", line 494, in _call_chain
    result = func(*args)
  File "C:\tools\Anaconda3\lib\urllib\request.py", line 641, in http_error_default
    raise HTTPError(req.full_url, code, msg, hdrs, fp)
urllib.error.HTTPError: HTTP Error 405: Not Allowed

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\tools\Anaconda3\lib\site-packages\imdb\__init__.py", line 450, in search_movie
    res = self._search_movie(title, results)
  File "C:\tools\Anaconda3\lib\site-packages\imdb\parser\http\__init__.py", line 409, in _search_movie
    cont = self._get_search_content('tt', title, results)
  File "C:\tools\Anaconda3\lib\site-packages\imdb\parser\http\__init__.py", line 397, in _get_search_content
    cont = self._retrieve(self.urls['find'] % params)
  File "C:\tools\Anaconda3\lib\site-packages\imdb\parser\http\__init__.py", line 380, in _retrieve
    ret = self.urlOpener.retrieve_unicode(url, size=size)
  File "C:\tools\Anaconda3\lib\site-packages\imdb\parser\http\__init__.py", line 249, in retrieve_unicode
    raise IMDbDataAccessError(
imdb._exceptions.IMDbDataAccessError: {'errcode': None, 'errmsg': 'None', 'url': 'https://www.imdb.com/find?q=Taxi+2&s=tt', 'proxy': '', 'exception type': 'IOError', 'original exception': <HTTPError 405: 'Not Allowed'>}

Davide Alberani

unread,
Nov 22, 2022, 2:59:42 PM11/22/22
to Ben Co, imdbp...@lists.sourceforge.net
Hi Ben,

A possible fix was already committed, we will see if it's enough.

Hope this helps,

_______________________________________________
Imdbpy-help mailing list
Imdbp...@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/imdbpy-help

Ben Co

unread,
Nov 23, 2022, 7:42:58 AM11/23/22
to Davide Alberani, imdbp...@lists.sourceforge.net
Thanks! So far it's working. Let's hope it's only due to a change in IMDB web server configuration, and not some will to fight web crawling.

Greetings
Reply all
Reply to author
Forward
0 new messages