2013-09-11 3 views
-6

Здравствуйте коллеги Программисты,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

+2

Пожалуйста, не удаляйте содержание вопроса :). – TerryA

+1

Я думаю, что 404: Not Found сообщает все, но если не просто попытаться открыть ссылку в каком-то браузере. – zero323

+0

Название не покрывает проблему, поскольку вы выбираете конкретный сайт и получаете не найденное, которое не имеет ничего общего с извлечением данных с помощью python. Использование curl приведет к тому же не найденному результату. –

ответ

Смежные вопросы