Почему flask преобразует целочисленные ключи в ответ JSON [дубликат]Python

Программы на Python
Ответить
Anonymous
 Почему flask преобразует целочисленные ключи в ответ JSON [дубликат]

Сообщение Anonymous »

Почему flask преобразует в строку целочисленные ключи в этом ответе JSON?
app.py
from flask import Flask

app = Flask(__name__)

@app.route('/test', methods=['GET'])
def test_endpoint():
return {1: "test"}, 200

if __name__ == '__main__':
app.run(debug=True)

test_app.py
import pytest
from app import app

@pytest.fixture
def client():
app.config['TESTING'] = True
with app.test_client() as client:
yield client

def test_test_endpoint(client):
response = client.get('/test')
assert response.status_code == 200
assert response.json == {1: "test"}

Это завершится ошибкой
====================================================== FAILURES ======================================================
_________________________________________________ test_test_endpoint _________________________________________________

client =

def test_test_endpoint(client):
response = client.get('/test')
assert response.status_code == 200
> assert response.json == {1: "test"}
E AssertionError: assert {'1': 'test'} == {1: 'test'}
E
E Left contains 1 more item:
E {'1': 'test'}
E Right contains 1 more item:
E {1: 'test'}
E Use -v to get more diff


Подробнее здесь: https://stackoverflow.com/questions/791 ... ponse-json
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»