-6

プログラマーの皆さん、こんにちは。

今日、Python 3.3 を使用して、この Web サイトから JSON データを取得したいと思いました: 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

バグはどこにあり、正しいコードは何ですか? 前もって感謝します、

フォーラムフレッサー

4

1 に答える 1

8

次に示すように、取得しようとしているサイトは利用できません。

http://ladv.de/api/-apikey-redacted-/ausDetail?id=884&wettbewerbe=true&all=true

エラーメッセージを自分で読むこともできます:

urllib.error.HTTPError: HTTP Error 404: Not Found
于 2013-09-11T09:55:31.810 に答える