inflearn logo
강의

講義

知識共有

[リニューアル] 初めて学ぶPythonバックエンドとWeb技術入門 (Python中級、flask[フラスク]で理解するバックエンド及びWeb技術基本) [フルスタック Part1-1]

jsonify 변환시 비정상적인 데이터 반환

385

bigkitekim

投稿した質問数 2

0

안녕하세요 선생님,
먼저 좋은 강의 제공해주셔서 감사합니다.
한 가지 문의가 생겨 질문 남깁니다.
 
[문의 위치]
파이썬 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

jsonify restapi rest-api python flask

回答 1

0

funcoding

안녕하세요.

우선 이렇게 상세하고 이해하기 쉽게, 질문을 작성해주셔서 감사합니다.

제가 수년간 많은 분들께서 작성하신 질문글들을 봤는데요. 

작성하신 글을 보다보니, 너무 잘 작성해주셔서, 왠지 남다른 분이실 것 같은 느낌이 들었어요.

 

우선 jsonify 로 처리된 데이터가 실제로 전송이 될 때에는 인코딩 방식이 ASCII 방식으로 바뀌어서 전송이 될 것인데요. 한글과 같이 ASCII 방식에서 지원이 안되는 데이터는 \uae40 와 같이 ASCII 방식으로 해당 뎅이터를 변환해서 보내고요. 이를 받는 쪽에서는 \uae40 와 같은 데이터를 본래의 인코딩(한글)으로 변환해서 처리합니다. 그러다보니, 통신하는데에는 문제가 없었다고 보시면 좋을 것 같습니다.

이 부분을 다음 링크와 같이 강제로 변환해주는 방법도 있긴 한데, 통신 자체에 문제가 없다면, 이런 설정을 많이 하는 편은 아니예요. 하지만 참고로 보신다면, 좀더 도움이 되지 않을까 생각합니다.

https://growingsaja.tistory.com/354

 

두번째 질문은 사실 저도 인지를 못한 것 같은데요. 저는 크롬 브라우저에 JSON Viewer 가 extension 으로 설치를 했었나봐요. 아마 그래서, 자동으로 JSON 데이터가 보기 좋게 표기 된 것 같기도 해요. 왠지 이런 extension 이 없어도 크롬 브라우저등에서는 JSON 데이터는 자동으로 잘 표현을 해줄 것 같기도 한데... 착각이 있었던 것 같기도 합니다. 하도 예전부터 설치가 되어 있는 상태이어서 그런 듯도 합니다. 혹시 괜찮으시면,  한번 이 부분도 설치해보시고, 테스트해보셔도 좋을 것 같습니다.

https://jojelly.tistory.com/69

 

감사합니다.

강의 자료 어디서 다운받나요? 없는데요..

0

150

1

강의 영상은 안나오고 소리만 나옵니다.

0

177

1

섹션 6 인증 failed 질문

0

153

1

섹션 8 flask 다양한 기능: 다양한 데코레이터 before_first_request 문의

0

358

3

192.168.0.12:8085??

0

155

1

04_flask_ABTest에서 blog_abtest.py 실행 시 오류입니다.

0

172

1

수업내용 질문 건

0

186

1

brew로 mysql 설치 후 서버 실행할 때, 터미널에서 anaconda bin 참조하는 문제

0

663

2

crossorigin 프로퍼티에 대해서 질문드립니다.

0

288

1

강의자료 다운로드 문의드립니다.

1

267

1

갑자기 웹 서버 띄울때 이상하게 나옵니다

0

313

1

가장빠른 Vue와 flask, 그리고 REST API 1 강의 질문입니다. (2)

0

347

1

가장빠른 Vue와 flask, 그리고 REST API 1 강의 질문입니다.

0

322

2

Fast api 추가 강좌 개설여부 질문드립니다!.

0

316

2

flask_cors설치 오류

0

618

2

부스트랩 html 다운

0

258

1

혹시 강의자료 공유가 가능한가요?

0

354

1

소스코드는 어디에 있을까요??

1

254

1

안녕하세요 몇가지 질문이 있습니다.

0

339

1

동적함수생성 질문드립니다.

1

631

2

(강의명) flask 로 Rest API 구현과 테스트 실행 : 오류 문의

0

577

1

백엔드 데코레이터 2 강의에 도전 문제 질문드립니다

0

290

1

몽고 DB 공식홈페이지 403 접속 에러 발생합니다.

1

625

3

04._flask_ABTest Pycharm 에서 실행오류

0

491

1