Beispielcode, der json mit flask zurückgibt - uokadas Tagebuch
Ich habe es für eine Weile aus dem obigen Eintrag geöffnet, aber ich habe einen einfachen Weg gefunden, als ich mir Stack Overflow angesehen habe, also werde ich es vorstellen. http - RFC 1123 Date Representation in Python? - Stack Overflow
from wsgiref.handlers import format_date_time
Diese format_date_time Funktion ist der Punkt. Wenn Sie einen Zeitstempel übergeben, wird dieser formatiert und im RFC1123-Format ausgegeben.
Der Beispielcode sieht so aus.
#!/usr/bin/env python2.7
from flask import Flask, jsonify, after_this_request
from wsgiref.handlers import format_date_time
from datetime import datetime
from time import mktime
app = Flask(__name__)
@app.route('/name/<name>.json')
def hello_world(name):
greet = "Hello %s from flask!" % name
result = {
"Result":{
"Greeting": greet
}
}
@after_this_request
def d_header(response):
""" add header
Arguments:
- `response`:
"""
now = datetime.now()
stamp = mktime(now.timetuple())
response.headers['Last-Modified'] = \
format_date_time(stamp)
return response
return jsonify(ResultSet=result)
if __name__ == '__main__':
app.run(debug=True)
Starten Sie das Skript und überprüfen Sie die von der Anwendung zurückgegebenen Header.
% curl -I localhost:5000/name/uokada.json
HTTP/1.0 200 OK
Content-Type: application/json
Content-Length: 91
Last-Modified: Thu, 28 Feb 2013 17:47:20 GMT
Server: Werkzeug/0.8.3 Python/2.7.1
Date: Thu, 28 Feb 2013 17:47:20 GMT
Last-Modified wird ordnungsgemäß im RFC 1123-Format ausgegeben.
Ich habe diese Funktion überhaupt nicht bemerkt, weil sie in der japanischen Übersetzung nicht aufgeführt war. 20.4. Wsgiref - WSGI-Dienstprogramm und Referenzimplementierung - Python 2.7ja1-Dokumentation
Recommended Posts