Строки Python3 для источника данных JSON [дубликат]

Сунь Цзы, древний китайский стратег, генерал и философ, сказал:

Говорят, что если вы знаете своих врагов и знаете себя, вы можете выиграть сто сражений без единого потеря. Если вы знаете только себя, но не своего оппонента, вы можете победить или проиграть. Если вы не знаете ни себя, ни своего врага, вы всегда будете подвергать себя опасности.

В этом случае ваш враг - это HTML, и вы либо сами, либо регулярное выражение. Возможно, вы даже Perl с нерегулярным регулярным выражением. Знайте HTML. Знайте сами.

Я написал хайку, описывающий характер HTML.

HTML has
complexity exceeding
regular language.

Я также написал хайку, описывающий характер регулярного выражения в Perl.

The regex you seek
is defined within the phrase
<([a-zA-Z]+)(?:[^>]*[^/]*)?>
261
задан davidism 26 January 2017 в 17:45
поделиться

2 ответа

До 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)
2
ответ дан davidism 16 August 2018 в 03:39
поделиться
  • 1
    не могли бы вы рассказать мне код, чтобы определить имя файла. – Code Ninja 26 October 2012 в 09:23
  • 2
    @CodeNinja Что вы имеете в виду? Если вы хотите вывести f dict из исходного кода, вы должны сделать return jsonify(**f). – Markus Unterwaditzer 30 October 2012 в 08:59
  • 3
    Что делать, если я хочу вернуть структуру, например { 'names': { 'first': 'Frank', last: 'Sinatra'}, 'age': 98}? – David Sergey 13 November 2013 в 17:39
  • 4
    Это всего лишь вложенный dict. Попробуйте следующее: jsonify({ 'names': { 'first': 'Frank', 'last': 'Sinatra'}, 'age': 98}) – zengr 13 November 2013 в 18:06
  • 5
    @Tjorriemorrie Не может быть списка верхнего уровня. См. stackoverflow.com/questions/3503102/… – rob 16 June 2015 в 00:41
  • 6
    вы также можете вернуть код состояния с помощью jsonify return jsonify({"Error" : "Access restricted"}), 403 – naXa 11 April 2016 в 20:46

Как сказано ранее, jsonify является лучшим способом, или вы также можете использовать пакет Flask-response в https://github.com/Parkayun/flask-responses

@app.route("/json")
def hello():
    return json_response(your_dict, status_code=201)
-2
ответ дан Papouche Guinslyzinho 16 August 2018 в 03:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: