Python 3.x get JSON von URL
Hallo Liebe Programmierer,
heute wollte ich wieder einige JSON-Daten von dieser website aus mithilfe von Python 3.3: http://ladv.de/api/-apikey-redacted-/ausDetail?id=884&wettbewerbe=true&all=true
Die offizielle API sagt mir, dass das aufrufen dieser URL gibt einige JSON-Daten. Aber wenn ich den folgenden code verwenden, um es zu bekommen (die fand ich auf stackoverflow, auch), es wirft einen Fehler:
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)
druckt
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
Wo ist der Fehler und was ist der richtige code?
Vielen Dank im Voraus,
forumfresser
- Bitte entfernen Sie nicht die Frage der Inhalte :).
- Ich denke, dass 404: Nicht Gefunden sagt, dass alles, aber wenn Sie nicht gerade versuchen, den link zu öffnen in einigen browser.
- Der Titel ist nicht für den problem, wie Sie Holen eine bestimmte Website und erhalten Sie einen nicht gefunden hat nichts zu tun mit dem abrufen von Daten mithilfe von python. Mit curl ergäbe das nicht gleich gefunden Ergebnis.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Website, die Sie versuchen zu Holen, ist nicht verfügbar, wie hier zu sehen:
http://ladv.de/api/-apikey-redacted-/ausDetail?id=884&wettbewerbe=true&all=true
Könnte man auch einfach die Fehlermeldung Lesen, die von sich selbst: