python fordert die http-Antwort 500 an (die Site kann im Browser erreicht werden)

Ich versuche herauszufinden, was ich hier falsch mache, aber ich verliere mich immer wieder ...

n Python 2.7 führe ich folgenden Code aus:

>>> import requests
>>> req = requests.request('GET', 'https://www.zomato.com/praha/caf%C3%A9-a-restaurant-z%C3%A1ti%C5%A1%C3%AD-kunratice-praha-4/daily-menu')
>>> req.content
'<html><body><h1>500 Server Error</h1>\nAn internal server error occured.\n</body></html>\n'

Wenn ich dieses im Browser öffne, reagiert es richtig. Ich habe mich umgegraben und eine ähnliche mit der urllib-Bibliothek gefunden 500 Fehler mit urllib.request.urlopen) kann ich aber nicht anpassen, noch mehr möchte ich hier anfragen.

Ich könnte hier eine fehlende Proxy-Einstellung treffen, wie hier zum Beispiel vorgeschlagen Perl File :: Fetch Failed HTTP-Antwort: 500 Internal Server Error), aber kann mir jemand erklären, wie man das am besten umgeht?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage