묻고 답해요
130만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결가장 빠른 풀스택: 파이썬 백엔드와 웹기술 부트캠프 (flask/플라스크와 백엔드 기본) [풀스택 Part1-1]
jsonify 변환시 비정상적인 데이터 반환
안녕하세요 선생님, 먼저 좋은 강의 제공해주셔서 감사합니다. 한 가지 문의가 생겨 질문 남깁니다. [문의 위치] 파이썬 flask 기본과 웹기술 > flask 로 Rest API 구현과 테스트 > 11:28 라우팅 /json_test 경로를 통해 데이터를 jsonify 메소드로 변환하는 과정에서 비정상적인 반환값이 확인됩니다. (이미지1) 입력 : data = {'name' : '김대리', 'family' : 'Byun'} (이미지2) 출력 : {"family":"Byun","name":"\uae40\ub300\ub9ac"} 이와 같이 name(key)에 대한 value 값이 정상적으로 출력되지 않습니다. (이미지3) 하지만, 터미널에서 http 명령어로 실행하면 정상적인 값이 보입니다. ** 참고로, 이어서 설명하시는 라우팅경로 /server_info 의 반환 데이터값에는 문제가 없습니다. 더불어, 한가지 더 질문 드리자면 선생님 출력 화면을 보면 (이미지4) json 데이터가 한줄이 아닌 여러줄, 그리고 색상도 칠해진 상태로 출력이 되는데요. 저의 경우에는 그렇지 않아서(이미지2), 해당 이유도 문의드립니다. 좋은 강의 정말 감사합니다. ^^ 이미지1 이미지2 이미지3 이미지4
-
미해결가장 빠른 풀스택: 파이썬 백엔드와 웹기술 부트캠프 (flask/플라스크와 백엔드 기본) [풀스택 Part1-1]
jsonify를 꼭 써야 하나요?
영상 8분 35초 부근 입니다. 영상을 보다가 return_data 는 이미 json 파일 형식인데 왜 jsonify를 또 해야할까 하는 생각이 들었습니다 @app.route('/login') def login(): username = request.args.get('user_name') passwd = request.args.get('pw') email = request.args.get('email_address') print(username, passwd, email) if username == 'dave': return_data = {'auth': 'success'} else: return_data = {'auth': 'failed'} return return_data 그래서 위와 같이 jsonify를 빼고 코드를 작성해도 아래와 같이 httpie 에서 정삭적으로 값이 출력됩니다. jsonify를 적용 안하면 나중에 문제가 생기는지 궁금합니다!!