Ich versuche, eine einfache Python-Funktion zu schreiben und möchte sie mit GCF (Google Cloud Function) bereitstellen.
def check_refresh_date(request):
import requests
requestData = requests.get(
"https://coronavirus.data.gov.uk/downloads/json/coronavirus-cases_latest.json")
return requestData
anforderung.txt sieht so aus:
certifi==2020.6.20
chardet==3.0.4
idna==2.10
numpy==1.19.0
pandas==1.0.5
python-dateutil==2.8.1
pytz==2020.1
requests==2.24.0
six==1.15.0
urllib3==1.25.9
wincertstore==0.2
Wenn ich diese Funktion auslöse, kehrt sie zurück
"Fehler: Anfrage konnte nicht bearbeitet werden"
im Browser. In Protokollen wird es angezeigt
"Funktionsausführung dauerte 490 ms, beendet mit Status: 'crash'"
Es gibt ein anhaltendes Problem, aufgrund dessen es keinen genauen Fehler zurückgibt. https://issuetracker.google.com/issues/155215191
Ich brauche Hilfe bei
Lösung des Problems
Das liegt daran, dass Sie anstelle der JSON-Antwort Ihrer Anfrage ein HTTP-Antwortobjekt zurückgeben.
Sie sollten so etwas tun:
from flask import jsonify
def check_refresh_date(request):
import requests
res = requests.get(
"https://coronavirus.data.gov.uk/downloads/json/coronavirus-cases_latest.json")
data = res.json()
return jsonify(data)
Keine Kommentare:
Kommentar veröffentlichen