Python UnicodeEncodeError 问题解决方法

树叶云

本篇文章重点为大家讲解一下 Python UnicodeEncodeError 问题,有需要的小伙伴可以参考一下。

具体错误:

UnicodeEncodeError: 'latin-1' codec can't encode characters in position 73-74: Body ('测试') is not valid Latin-1. Use body.encode('utf-8') if you want to send it encoded in UTF-8. 

解决:

对请求参数进行编码处理: 示例代码:

import requests
import json
import re
import pymysql
from tool.Mysql_connect import Mysql_operation
from tool.get_token import Crm_token

class test_demo(object):
 def __init__(self):
   self.op_mysql=Mysql_operation()
   self.token=Crm_token()
 def create_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('''select max(tel) from nc_customer_adjunct''')[0]['max(tel)'#结果为str
   except Exception as error:
     print(error)
   a=1
   while a'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)
     except Exception as error:
       print(error)
if __name__=="__main__":
 Tm=test_demo()
 Tm.create_yixiang()

文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/199107.html<

(0)
运维的头像运维
上一篇2025-04-04 16:40
下一篇 2025-04-04 16:42

相关推荐

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注