您的位置:首页 > 其它

UnicodeDecodeError: 'ascii' codec can't decode byte 0xe6 in position 0: ordinal not in range(128)

2018-01-18 11:40 543 查看
(u'admin', u'admin', u'\u6d88\u606f\u5e73\u53f0', u'20.2.224.26', u'8161')
admin
<type 'str'>
消息平台
<type 'str'>
Internal Server Error: /api/search_activemq_ip/
Traceback (most recent call last):
File "/usr/local/lib/python2.7/site-packages/django/core/handlers/exception.py", line 41, in inner
response = get_response(request)
File "/usr/local/lib/python2.7/site-packages/django/core/handlers/base.py", line 187, in _get_response
response = self.process_exception_by_middleware(e, request)
File "/usr/local/lib/python2.7/site-packages/django/core/handlers/base.py", line 185, in _get_response
response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "/django/mysite/news/views.py", line 1097, in search_activemq_ip
output=commands.getstatusoutput("/home/mqm/sbin/activemq/view_activemq %s %s %s %s %s "  %(user,code,app,ip,port) )
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe6 in position 0: ordinal not in range(128)
[18/Jan/2018 03:28:04] "POST /api/search_activemq_ip/ HTTP/1.1" 500 15719

def search_activemq_ip(req):
print req.get_full_path()
print req.POST['condition']
condition= req.POST['condition']
if condition:
conn= MySQLdb.connect(
host='127.0.0.1',
port = 3306,
user='root',
passwd='1234567',
db ='DEVOPS',
charset="UTF8",
)
cur = conn.cursor()
a = cur.execute("select user,password,name,ip,port from mon_activemq  where ip=%s ",[condition])
info = cur.fetchone()
print info
user=info[0].encode('utf-8')
code=info[1].encode('utf-8')
app=info[2].encode('utf-8')
ip=info[3].encode('utf-8')
port=info[4].encode('utf-8')
print user
print type(user)
print app
print type(app)
output=commands.getstatusoutput("/home/mqm/sbin/activemq/view_activemq %s %s %s %s %s "  %(user,code,app,ip,port) )
print output
print type(output)
@require_GET

解决办法:
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐