我正在调用一个API,该API返回某个特定时区(在这种情况下为estern)的当前时间。但是,它返回了我不需要的许多数据。如何缩小到currentDateTime“ 2019-11-07T20:38-05:00”? 这是我的代码;
import requests
import json
import jsonpath
import dateutil
from flask import flask,render_template,request
from flask import jsonify,make_response
# declaring app
app = flask(__name__,template_folder="templates")
# app route defined
@app.route('/get_time',methods=['GET'])
def get_time():
# error handling
try:
time_zone = request.args.get('time_zone')
url = "http://worldclockapi.com/api/json/" + time_zone + "/now"
r = requests.get(url)
except Exception:
return make_response(jsonify({"Error": "Some error message"}),400)
return r.json()
# I could not figure out how to display only Current Date Time for this error handling scenario
# If I do narrow it down the invalid time zone error is not displayed.
# this will return error if condition not met
if response.status_code != 200:
print("Error on response")
return response.status_code,response.text
# main app
if __name__ == '__main__':
app.run(debug=True)
这是我得到的回报:
{
"$id": "1","currentDateTime": "2019-11-07T20:38-05:00","currentFileTime": 132176327192699737,"dayOfTheWeek": "Thursday","isDayLightSavingsTime": false,"ordinalDate": "2019-311","serviceResponse": null,"timeZoneName": "Eastern Standard Time","utcOffset": "-05:00:00"
}