解决 Python UnicodeEncodeError 错误
UnicodeEncodeError:'latin-1'codeccan'tencodecharactersinposition73-74:Body('测试')isnotvalidLatin-1.Usebody.encode('utf-8')ifyouwanttosenditencodedinUTF-8.解决:
对请求参数进行编码处理:
示例代码:
importrequestsimportjsonimportreimportpymysqlfromtool.Mysql_connectimportMysql_operationfromtool.get_tokenimportCrm_tokenclasstest_demo(object):def__init__(self):self.op_mysql=Mysql_operation()self.token=Crm_token()defcreate_yixiang(self):url='http://xxx/customerAdjunctAdd'token=self.token.get_token()headers={"Content-Type":'application/x-www-form-urlencoded',"token":token}try:tel_num=self.op_mysql.sql_select('''selectmax(tel)fromnc_customer_adjunct''')[0]['max(tel)']#结果为strexceptExceptionaserror:print(error)a=1whilea<3:tel_num=int(tel_num)+1a+=1data='customer_type=1&source=1&course_name_id=41&tel=%d&customer_name=测试3.1&sex=0&school=测试1&intro_id=0'%(tel_num)try:request1=requests.request("POST",url=url,headers=headers,data=data.encode())#encode对请求编码处理:不处理接口会返回数据解析错误#print(data)response1=request1.json()print(headers)print(response1)exceptExceptionaserror:print(error)if__name__=="__main__":Tm=test_demo()Tm.create_yixiang()
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
原文地址:https://www.linuxprobe.com/solve-python-unicodeencodeerror.html
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。