Python发起请求提示UnicodeEncodeError错误代码解决方法

作者:wan了个蛋 时间:2022-09-14 09:47:36 

具体错误:

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<3:
     tel_num=int(tel_num)+1
     a+=1
     data='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://www.cnblogs.com/qtclm/p/10472474.html

标签:Python,Unicode,Encode,Error
0
投稿

猜你喜欢

  • Python2.x与Python3.x的区别

    2022-03-24 18:36:46
  • Python3创建Django项目的几种方法(3种)

    2021-12-28 00:41:44
  • SQL语句中JOIN的用法场景分析

    2024-01-15 05:05:49
  • python实现学员管理系统(面向对象版)

    2022-04-08 12:55:32
  • Python循环结构详解

    2023-09-03 13:34:09
  • 在Python中操作时间之tzset()方法的使用教程

    2022-10-28 22:22:01
  • 详解Python手写数字识别模型的构建与使用

    2023-10-21 18:34:12
  • Python绘制三角函数图(sin\\cos\\tan)并标注特定范围的例子

    2021-06-17 17:53:29
  • Python实现获取邮箱内容并解析的方法示例

    2021-07-31 01:40:11
  • PyQt5实现暗黑风格的计时器

    2023-07-07 02:49:30
  • Python 函数装饰器详解

    2021-11-20 04:34:16
  • mysql中全连接full join...on...的用法说明

    2024-01-13 19:44:22
  • Python结合Selenium简单实现Web自动化测试

    2021-07-24 09:48:21
  • Python高级架构模式知识点总结

    2023-12-19 14:36:47
  • Python中求对数方法总结

    2023-04-13 22:20:28
  • python实现的简单抽奖系统实例

    2022-05-11 16:14:05
  • Python使用pygame模块编写俄罗斯方块游戏的代码实例

    2021-11-15 02:29:29
  • python匹配两个短语之间的字符实例

    2022-08-31 04:49:57
  • form 元素内的字段 name 不要跟 form 属性名称一致

    2008-10-22 13:25:00
  • Playwright快速上手指南(入门教程)

    2022-09-25 02:44:23
  • asp之家 网络编程 m.aspxhome.com