Здравствуйте коллеги Программисты,Python 3.x получить JSON из URL
сегодня я хотел бы получить некоторые JSON данные с этого сайта с помощью Python 3.3: http://ladv.de/api/-apikey-redacted-/ausDetail?id=884&wettbewerbe=true&all=true
Официальный API говорит мне, что вызов этого URL возвращает некоторые Данные JSON. Но если я использую следующий код, чтобы получить его (который я нашел на StackOverflow, тоже), он выдает ошибку:
import urllib.request
import json
request = 'http://ladv.de/api/mmetzger/ausDetail?id=884&wettbewerbe=true&all=true'
response = urllib.request.urlopen(request)
obj = json.load(response)
str_response = response.readall().decode('utf-8')
obj = json.loads(str_response)
print(obj)
распечатывает
Traceback (most recent call last):
File "D:/ladvclient/testscrape.py", line 5, in <module>
response = urllib.request.urlopen(request)
File "C:\Python33\lib\urllib\request.py", line 156, in urlopen
return opener.open(url, data, timeout)
File "C:\Python33\lib\urllib\request.py", line 475, in open
response = meth(req, response)
File "C:\Python33\lib\urllib\request.py", line 587, in http_response
'http', request, response, code, msg, hdrs)
File "C:\Python33\lib\urllib\request.py", line 513, in error
return self._call_chain(*args)
File "C:\Python33\lib\urllib\request.py", line 447, in _call_chain
result = func(*args)
File "C:\Python33\lib\urllib\request.py", line 595, in http_error_default
raise HTTPError(req.full_url, code, msg, hdrs, fp)
urllib.error.HTTPError: HTTP Error 404: Not Found
Где ошибка, и что такое правильный код? Спасибо заранее,
forumfresser
Пожалуйста, не удаляйте содержание вопроса :). – TerryA
Я думаю, что 404: Not Found сообщает все, но если не просто попытаться открыть ссылку в каком-то браузере. – zero323
Название не покрывает проблему, поскольку вы выбираете конкретный сайт и получаете не найденное, которое не имеет ничего общего с извлечением данных с помощью python. Использование curl приведет к тому же не найденному результату. –