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