inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[리뉴얼] 처음하는 파이썬 백엔드와 웹기술 입문 (파이썬 중급, flask[플라스크] 로 이해하는 백엔드 및 웹기술 기본) [풀스택 Part1-1]

Flask Rest API 기본 구현 및 테스트 방법 (업데이트)

REST API 구현 실행시 문제점

425

ohwhy

작성한 질문수 34

0

@app.route('/json_test')

def hello_json():

    data = {'name' : '김대리', 'family' : 'Byun'}

    return jsonify(data)

실행후  {"family":"Byun","name":"\uae40\ub300\ub9ac"}

출력됩니다. 사전의 키 name과 family 순서가 바뀌고 name의 한글이 깨지는데.. 원인과 해결 방법을 설명 부탁드립니다.

참고로 /server_info는 아래 처럼 잘 실행 됩니다.

 {"server_name":"0.0.0.0","server_port":"8081"}

rest-api python flask

답변 1

0

잔재미코딩 DaveLee

안녕하세요.

 

실제로 데이터가 전송이 될 때에는 인코딩 방식이 ASCII 방식으로 바뀌어서 전송이 될 것인데요. 한글과 같이 ASCII 방식에서 지원이 안되는 데이터는 \uae40 와 같이 ASCII 방식으로 해당 뎅이터를 변환해서 보내고요. 이를 받는 쪽에서는 \uae40 와 같은 데이터를 본래의 인코딩(한글)으로 변환해서 처리합니다. 그러다보니, 그렇게 표시되는 것이라서, 정상이라고 보셔도 좋을 것 같습니다.

 

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

 

https://growingsaja.tistory.com/354

 

감사합니다.

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

0

174

1

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

0

196

1

섹션 6 인증 failed 질문

0

167

1

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

0

383

3

192.168.0.12:8085??

0

162

1

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

0

177

1

수업내용 질문 건

0

197

1

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

0

694

2

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

0

295

1

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

1

283

1

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

0

322

1

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

0

353

1

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

0

335

2

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

0

330

2

flask_cors설치 오류

0

631

2

부스트랩 html 다운

0

265

1

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

0

365

1

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

1

261

1

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

0

346

1

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

1

646

2

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

0

585

1

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

0

294

1

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

1

642

3

04._flask_ABTest Pycharm 에서 실행오류

0

496

1