Сунь Цзы, древний китайский стратег, генерал и философ, сказал:
Говорят, что если вы знаете своих врагов и знаете себя, вы можете выиграть сто сражений без единого потеря. Если вы знаете только себя, но не своего оппонента, вы можете победить или проиграть. Если вы не знаете ни себя, ни своего врага, вы всегда будете подвергать себя опасности.
blockquote>В этом случае ваш враг - это HTML, и вы либо сами, либо регулярное выражение. Возможно, вы даже Perl с нерегулярным регулярным выражением. Знайте HTML. Знайте сами.
Я написал хайку, описывающий характер HTML.
HTML has complexity exceeding regular language.
Я также написал хайку, описывающий характер регулярного выражения в Perl.
The regex you seek is defined within the phrase <([a-zA-Z]+)(?:[^>]*[^/]*)?>
До Flask 0.11 jsonfiy
не разрешало бы возвращать массив напрямую. Вместо этого передайте список как аргумент ключевого слова.
@app.route('/get_records')
def get_records():
results = [
{
"rec_create_date": "12 Jun 2016",
"rec_dietary_info": "nothing",
"rec_dob": "01 Apr 1988",
"rec_first_name": "New",
"rec_last_name": "Guy",
},
{
"rec_create_date": "1 Apr 2016",
"rec_dietary_info": "Nut allergy",
"rec_dob": "01 Feb 1988",
"rec_first_name": "Old",
"rec_last_name": "Guy",
},
]
return jsonify(results=list)
Как сказано ранее, jsonify является лучшим способом, или вы также можете использовать пакет Flask-response в https://github.com/Parkayun/flask-responses
@app.route("/json")
def hello():
return json_response(your_dict, status_code=201)
f
dict из исходного кода, вы должны сделатьreturn jsonify(**f)
. – Markus Unterwaditzer 30 October 2012 в 08:59{ 'names': { 'first': 'Frank', last: 'Sinatra'}, 'age': 98}
? – David Sergey 13 November 2013 в 17:39jsonify({ 'names': { 'first': 'Frank', 'last': 'Sinatra'}, 'age': 98})
– zengr 13 November 2013 в 18:06return jsonify({"Error" : "Access restricted"}), 403
– naXa 11 April 2016 в 20:46