python 字符串+unicode 报UnicodeDecodeError: 'ascii' codec can't decode byte 0xe5 in position 0: ordinal

# !/usr/bin/env python # -*- coding: utf-8 -*- import urllib2 import urllib import cookielib import json import httplib import re import requests

s = requests.session()

headers={'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:54.0) Gecko/20100101 Firefox/54.0', 'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8', 'Host': '10.3.172.7:7002', 'Referer': 'http://10.3.172.7:7002/self/jsp/login.jsp'}
login_url = 'http://10.3.172.7:7002/self/login' data = {'userName': '01xxx8', 'password': 'de77bbbf9506d87b3ced2df7f063c254'} # data = urllib.urlencode(data) response = s.post(login_url, data=data, headers=headers)

url='http://10.3.172.7:7002/self/xhr?batch=true' data={'1': '1', 'arguments': '[null]','methodName':'getEmpDTO','serviceName':'profileService','uniqueCode':'uniqueCode','viewPath':'/profile/common/profile/displayProfile.view'}
response= s.post(url, data=data,headers=headers) print response print response.status_code print response.content
data=response.content print type(data)
list01=json.loads(data)
list02=list01[0] print list02 print '-------------------------' print type(list02['firstWorkDate']) print '-------------------------' str='参加工作时间' print 'aaaaaaaaaaaaaaaaaaaaaaaaa' print type(str) print 'aaaaaaaaaaaaaaaaaaaaaaaaa' print str+'-->'+list02['firstWorkDate']
-------------------------
<type 'unicode'>
-------------------------
aaaaaaaaaaaaaaaaaaaaaaaaa
<type 'str'>
aaaaaaaaaaaaaaaaaaaaaaaaa
Traceback (most recent call last):
  File "C:/Users/tlcb/PycharmProjects/untitled/.idea/t12.py", line 40, in <module>
    print str+'-->'+list02['firstWorkDate']
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe5 in position 0: ordinal not in range(128)

Process finished with exit code 1


原文地址:https://www.cnblogs.com/hzcya1995/p/13349121.html