dahlia / wikidata

Wikidata client library for Python
https://pypi.org/project/Wikidata/
GNU General Public License v3.0
337 stars 31 forks source link

urllib.error.HTTPError: HTTP Error 400: Bad Request #8

Closed Code4SAFrankie closed 5 years ago

Code4SAFrankie commented 6 years ago

from wikidata.client import Client client = Client() entity = client.get('20145', load=True) Traceback (most recent call last): File "", line 1, in File "C:\ProgramData\Anaconda3\lib\site-packages\wikidata\client.py", line 139, in get entity.load() File "C:\ProgramData\Anaconda3\lib\site-packages\wikidata\entity.py", line 239, in load result = self.client.request(url) File "C:\ProgramData\Anaconda3\lib\site-packages\wikidata\client.py", line 193, in request response = self.opener.open(url) File "C:\ProgramData\Anaconda3\lib\urllib\request.py", line 532, in open response = meth(req, response) File "C:\ProgramData\Anaconda3\lib\urllib\request.py", line 642, in http_response 'http', request, response, code, msg, hdrs) File "C:\ProgramData\Anaconda3\lib\urllib\request.py", line 570, in error return self._call_chain(args) File "C:\ProgramData\Anaconda3\lib\urllib\request.py", line 504, in _call_chain result = func(args) File "C:\ProgramData\Anaconda3\lib\urllib\request.py", line 650, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 400: Bad Request

Code4SAFrankie commented 6 years ago

Python 3.6.1 |Anaconda custom (64-bit)| (default, May 11 2017, 13:25:24) [MSC v.1900 64 bit (AMD64)] on win32

k----n commented 6 years ago

This is because the entity does not exist.

'None" should probably be returned instead of raising an exception.