开发者社区 问答 正文

Python运行报错?报错

# -*- coding: utf-8 -*- from flask import Flask from flask import request
app=Flask(__name__)
@app.route('/',methods=['GET','POST']) def home():     return '<h1>home</h1>' @app.route('/signin',methods=['GET']) def signin_form():     return '''<form action="/signin" method="post">  <p><input name="username"></p>  <p><input name="password" type="password"></p>  <p><button type="submit">SINGN IN</button></p>  </form>''' @app.route('/signin',methods=['POST'])
 def signin(): #需要从request读取表单内容       if request.form['username']=='admin' and request.form['password']=='123':  return '<h2>hello admin</h2>'  return '<h3>bad username or password</h3>'  if __name__=='__main__':
    app.run()




运行错误:UnicodeDecodeError: 'utf-8' codec can't decode byte 0xcb in position 0: invalid continuation byte

展开
收起
爱吃鱼的程序员 2020-06-08 20:50:17 509 分享 版权
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB
    importsys reload(sys) sys.setdefaultencoding('utf8')
    回复 @mickelfeng:module'sys'hasnoattribute'setdefaultencoding'报这个错

    #coding=utf-8

    importsys

    ifsys.getdefaultencoding()!='utf-8':
      reload(sys)
      sys.setdefaultencoding('utf-8')
    回复 @ohailong:又会报getdefaultencoding()不是sys的属性的错误对于外来未知编码用try,catch尝试手动解码,然后编码成自己想要的编码。别用默认的。你用的python2.7还是3.0
    回复 @罗祥:3.5.1flask对中文的支持不好,你把注释中的中文去掉.
    2020-06-08 20:50:36
    赞同 展开评论
问答分类:
问答地址: