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


Posted in Python onApril 21, 2020

具体错误:

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()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python 数据加密代码
Dec 24 Python
Win7下Python与Tensorflow-CPU版开发环境的安装与配置过程
Jan 04 Python
在Python dataframe中出生日期转化为年龄的实现方法
Oct 20 Python
Python列表与元组的异同详解
Jul 02 Python
python中使用while循环的实例
Aug 05 Python
解决Python设置函数调用超时,进程卡住的问题
Aug 08 Python
django认证系统实现自定义权限管理的方法
Aug 28 Python
Python 实现文件读写、坐标寻址、查找替换功能
Sep 11 Python
python多进程并行代码实例
Sep 30 Python
详解Python中字符串前“b”,“r”,“u”,“f”的作用
Dec 18 Python
Python实现验证码识别
Jun 15 Python
Python中rapidjson参数校验实现
Jul 25 Python
Pandas之read_csv()读取文件跳过报错行的解决
Apr 21 #Python
基于python实现数组格式参数加密计算
Apr 21 #Python
python实现与redis交互操作详解
Apr 21 #Python
Django-migrate报错问题解决方案
Apr 21 #Python
pandas读取csv文件提示不存在的解决方法及原因分析
Apr 21 #Python
jupyter 导入csv文件方式
Apr 21 #Python
tensorflow指定CPU与GPU运算的方法实现
Apr 21 #Python
You might like
php获取mysql版本的几种方法小结
2008/03/25 PHP
ThinkPHP独立分组使用的注意事项
2014/11/25 PHP
9个实用的PHP代码片段分享
2015/01/22 PHP
laravel框架实现为 Blade 模板引擎添加新文件扩展名操作示例
2020/01/25 PHP
ExtJS4利根据登录后不同的角色分配不同的树形菜单
2014/05/02 Javascript
Nodejs+express+html5 实现拖拽上传
2014/08/08 NodeJs
JS+JSP通过img标签调用实现静态页面访问次数统计的方法
2015/12/14 Javascript
关于动态执行代码(js的Eval)实例详解
2016/08/15 Javascript
通过webpack引入第三方库的方法
2018/07/20 Javascript
js jquery 获取某一元素到浏览器顶端的距离实现方法
2018/09/05 jQuery
15分钟深入了解JS继承分类、原理与用法
2019/01/19 Javascript
JavaScript数据结构与算法之检索算法实例分析【顺序查找、最大最小值、自组织查询】
2019/02/22 Javascript
layer更改皮肤的实现方法
2019/09/11 Javascript
vue开发简单上传图片功能
2020/06/30 Javascript
python 回调函数和回调方法的实现分析
2016/03/23 Python
Python使用logging结合decorator模式实现优化日志输出的方法
2016/04/16 Python
Python算法输出1-9数组形成的结果为100的所有运算式
2017/11/03 Python
Django中间件工作流程及写法实例代码
2018/02/06 Python
python 获取list特定元素下标的实例讲解
2018/04/09 Python
python下载微信公众号相关文章
2019/02/26 Python
Python 串口读写的实现方法
2019/06/12 Python
python对一个数向上取整的实例方法
2020/06/18 Python
Python 远程开关机的方法
2020/11/18 Python
秘鲁购物网站:Linio秘鲁
2017/04/07 全球购物
全球摩托车装备领导者:RevZilla
2017/09/04 全球购物
新加坡最佳婴儿用品店:Mamahood.com.sg
2018/08/26 全球购物
介绍一下SQL Server的全文索引
2013/08/15 面试题
护士求职推荐信范文
2013/11/23 职场文书
自我鉴定书面格式
2014/01/13 职场文书
大二法学专业职业生涯规划范文
2014/02/12 职场文书
学习党代会心得体会
2014/09/05 职场文书
党的群众路线对照检查材料思想汇报(学校)
2014/10/04 职场文书
涪陵白鹤梁导游词
2015/02/09 职场文书
公司保密管理制度
2015/08/04 职场文书
2019职场实习报告该怎么写?
2019/07/01 职场文书
Unicode中的CJK(中日韩统一表意文字)字符小结
2021/12/06 HTML / CSS