Exemple de code qui renvoie json avec flask - le journal deuokada
Je l'ai ouvert pendant un moment à partir de l'entrée ci-dessus, mais j'ai trouvé un moyen facile en regardant Stack Overflow, donc je vais le présenter. http - RFC 1123 Date Representation in Python? - Stack Overflow
from wsgiref.handlers import format_date_time
Cette fonction format_date_time est le point. Si vous lui transmettez un horodatage, il sera formaté et émis au format RFC1123.
L'exemple de code ressemble à ceci.
#!/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)
Lancez le script et vérifiez les en-têtes renvoyés par l'application.
% 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 est correctement émis au format RFC 1123.
Je n'ai pas remarqué du tout cette fonction car elle n'était pas répertoriée dans la traduction japonaise. 20.4. Wsgiref - Utilitaire WSGI et implémentation de référence - Documentation Python 2.7ja1
Recommended Posts