zoukankan      html  css  js  c++  java
  • UnicodeDecodeError: 'ascii' codec can't decode byte 0xe6 in position 0: ordinal not in range(128)

    (u'admin', u'admin', u'u6d88u606fu5e73u53f0', 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') 
    

  • 相关阅读:
    request.getAttribute()和 request.getParameter()的区别
    jquery中$.get()提交和$.post()提交有区别吗?
    jQuery有几种选择器?
    jQuery 库中的 $() 是什么?
    JavaScript内置可用类型
    MySQL数据库中,常用的数据类型
    简单叙述一下MYSQL的优化
    什么是JDBC的最佳实践?
    Vue官网教程-条件渲染
    Vue官网教程-Class与Style绑定
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13349331.html
Copyright © 2011-2022 走看看