Tôi có mã trong ứng dụng Flask sử dụng JSON trong yêu cầu và tôi có thể lấy đối tượng JSON như sau:
Request = request.get_json()
Điều này đã hoạt động tốt, tuy nhiên tôi đang cố gắng tạo các bài kiểm tra đơn vị bằng cách sử dụng mô-đun mới nhất của Python và tôi đang gặp khó khăn khi tìm cách gửi JSON cùng với yêu cầu.
response=self.app.post('/test_function',
data=json.dumps(dict(foo = 'bar')))
Điều này cho tôi:
>>> request.get_data()
'{"foo": "bar"}'
>>> request.get_json()
None
Flask dường như có đối số JSON nơi bạn có thể đặt json = dict (foo = 'bar') trong yêu cầu bài đăng, nhưng tôi không biết cách thực hiện điều đó với mô-đun đơn nhất.
request.data
chứa? Thường thì khi phân tích cú pháp json không thành công do nhập sai, nó sẽ không hoạt động âm thầm và trả vềNone
do đó dữ liệu đầu vào thô có thể không phải là json.