• python UnicodeDecodeError: 'utf8' codec can't decode byte 0xd6 in position 15: invalid continuation


     Traceback (most recent call last):
      File "/usr/local/lib/python2.7/site-packages/flask/app.py", line 1997, in __call__
        return self.wsgi_app(environ, start_response)
      File "/usr/local/lib/python2.7/site-packages/flask/app.py", line 1985, in wsgi_app
        response = self.handle_exception(e)
      File "/usr/local/lib/python2.7/site-packages/flask/app.py", line 1540, in handle_exception
        reraise(exc_type, exc_value, tb)
      File "/usr/local/lib/python2.7/site-packages/flask/app.py", line 1982, in wsgi_app
        response = self.full_dispatch_request()
      File "/usr/local/lib/python2.7/site-packages/flask/app.py", line 1614, in full_dispatch_request
        rv = self.handle_user_exception(e)
      File "/usr/local/lib/python2.7/site-packages/flask/app.py", line 1517, in handle_user_exception
        reraise(exc_type, exc_value, tb)
      File "/usr/local/lib/python2.7/site-packages/flask/app.py", line 1612, in full_dispatch_request
        rv = self.dispatch_request()
      File "/usr/local/lib/python2.7/site-packages/flask/app.py", line 1598, in dispatch_request
        return self.view_functions[rule.endpoint](**req.view_args)
      File "/root/flask/mojo.py", line 21, in sms
        a.Sms(message,phone)
      File "/root/flask/lib/Mojo/Base/SOCKET/SMSsendx.py", line 36, in Sms
        data +=phone+tab
    UnicodeDecodeError: 'utf8' codec can't decode byte 0xd6 in position 15: invalid continuation byte
    
    -->
    
    reload(sys)
    sys.setdefaultencoding('utf-8')
    class SMSsendx (object):
      def Sms(self,a,b):
         message=a
         phone=b
         #.decode('utf-8').encode('gbk')
         print a
         print len(message)
         print type(message)
         message=message.encode('gbk')
         print message
         print type(message)
         print len(message)
         host='99.3.229.1'
         port=745
         bufsize=1024
         addr=(host,port)
         s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
         s.connect((host,port))
         data=""
         tab=chr(9)
         #my $data=^Xd$tab;
         data=chr(28)+chr(48)+chr(88)+chr(100)+tab
         data +='015802'+tab
         data +=tab
         data +='N'+tab
         data +=message+tab
         print data
         #data +=str(phone)+tab
    
    python 强类型,需要把数值型转换成字符型
    data +=str(phone)+tab
    data +=str(phone)+tab


    
    

  • 相关阅读:
    python type and __mateclass__和__new__的使用
    python讲解类的特殊成员方法
    python 静态方法、类方法、属性方法详解
    python 多态
    nginx的常用设置
    初识vue
    设置跨域访问
    1分钟安装wordpress
    wechat,wechat-api,mongoose,winston等的使用
    winston自定义日志管理
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13349442.html
Copyright © 2020-2023  润新知