请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

使用关键字调用api的时候,如果关键字输入中文,比如:郭敬明,在flask里面被识别为乱码,导致无法得到正确的返回值

正在回答 回答被采纳积分+3

3回答

许龙 2018-05-06 17:09:42

使用用postman发送请求时,不会对中文进行编码,点击postman右边的code按钮得到请求报文:

https://img1.sycdn.imooc.com//szimg/5aeec5bf000168f605540275.jpg

而使用浏览器发送请求,会自动对中文进行编码

https://img1.sycdn.imooc.com//szimg/5aeec5e30001e3be05540342.jpg

所以问题就是没有正确编码

0 回复 有任何疑惑可以回复我~
许龙 2018-05-05 19:08:32

postman中不支持中文,需要编码

0 回复 有任何疑惑可以回复我~
  • 7七月 #1
    POSTMAN是支持的,你看下服务器文件编码是不是utf-8?
    回复 有任何疑惑可以回复我~ 2018-05-06 00:45:36
  • 许龙 回复 7七月 #2
    试了一下,发现是flask不能解析中文动态参数,就像上面这位同学的一样。。app.route里的q参数是乱码了
    回复 有任何疑惑可以回复我~ 2018-05-06 16:06:48
  • 许龙 回复 7七月 #3
    折腾了一下午,发现使用postman发送请求时不会自动对中文进行编码,而浏览器发送请求时自动对中文进行编码。。
    回复 有任何疑惑可以回复我~ 2018-05-06 17:18:45
7七月 2018-04-09 21:26:20

在请求header里增加一个 编码试试。python3一般不会出现这种问题呀。

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信