hexin0326 2016-11-07 06:49 采纳率: 0%
浏览 3999

python invalid start byte

使用第三方短信平台,接受回复信息,内容存入数据库乱码,使用content.encode('utf-8')转码报错
错误信息:'utf8' codec can't decode byte 0xcc in position 0: invalid continuation byte
代码:def recvsms(password = __password):
data = {}
data['uid'] = '205020'
data['pwd'] = __md5(password)
url = 'http://101.201.41.56:9885/c123/recvsms'
try:

    cnn_base_info=mysql_conn.get_conn(db_config.config_base_info)
    if cnn_base_info == None:
        __write_warn("can't get connection of notify","__process_mails")
        return
    cursor_base_info=cnn_base_info.cursor(dictionary=True)
    resms =  __do_get_recvsms(url,data)
    resList = resms.split("{&}")
    for res in resList:
        if "||" not in res:
            continue
        cellnumber =  res.split("||")[0]
        content = res.split("||")[1]
        sql_insert_recvsms = '''
            insert into recvsms(cellnumber,smscontent,status) VALUES(%s,%s,%s)
        '''
        cursor_base_info.execute(sql_insert_recvsms,(cellnumber,content.encode('utf-8'),0))
        cnn_base_info.commit()
    return True
except Exception, e:
    print (e)
    return False
finally:
    cnn_base_info.close()
    cursor_base_info.close()
  • 写回答

1条回答 默认 最新

  • oyljerry 2016-11-07 07:13
    关注

    先type(content)查看一下它是什么类型。然后可能你需要先decode然后再encode

    评论

报告相同问题?

悬赏问题

  • ¥15 #MATLAB仿真#车辆换道路径规划
  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
  • ¥15 数据可视化Python
  • ¥15 要给毕业设计添加扫码登录的功能!!有偿
  • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥15 stable diffusion
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条