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异常处理慎用“except:pass”建议
Apr 02 Python
Python中文竖排显示的方法
Jul 28 Python
Python简单定义与使用二叉树示例
May 11 Python
Django如何自定义分页
Sep 25 Python
用python生成1000个txt文件的方法
Oct 25 Python
对python列表里的字典元素去重方法详解
Jan 21 Python
python元组的概念知识点
Nov 19 Python
在django中使用post方法时,需要增加csrftoken的例子
Mar 13 Python
Python分析微信好友性别比例和省份城市分布比例的方法示例【基于itchat模块】
May 29 Python
python实现mean-shift聚类算法
Jun 10 Python
tensorflow图像裁剪进行数据增强操作
Jun 30 Python
Python可视化神器pyecharts之绘制箱形图
Jul 07 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 获取当前访问的url文件名的方法小结
2010/02/08 PHP
浅析PHP 按位与或 (^ 、&amp;)
2013/06/21 PHP
thinkphp常见路径用法分析
2014/12/02 PHP
PHP中使用array函数新建一个数组
2015/11/19 PHP
Laravel 类和接口注入相关的代码
2019/10/15 PHP
Web层改进II-用xmlhttp 无声息提交复杂表单
2007/01/22 Javascript
div浮层,滚动条移动,位置保持不变的4种方法汇总
2013/12/11 Javascript
js中reverse函数的用法详解
2013/12/26 Javascript
理运用命名空间让js不产生冲突避免全局变量的泛滥
2014/06/15 Javascript
js动态生成Html元素实现Post操作(createElement)
2015/09/14 Javascript
jQuery实现三级菜单的代码
2016/05/09 Javascript
vue从使用到源码实现教程详解
2016/09/19 Javascript
12 款 JS 代码测试必备工具(翻译)
2016/12/13 Javascript
vscode配置vue下的es6规范自动格式化详解
2019/03/20 Javascript
Python 深入理解yield
2008/09/06 Python
python 数据加密代码
2008/12/24 Python
Python实现从订阅源下载图片的方法
2015/03/11 Python
对python中for、if、while的区别与比较方法
2018/06/25 Python
python实现三次样条插值
2018/12/17 Python
Python 实现还原已撤回的微信消息
2019/06/18 Python
在Django下创建项目以及设置settings.py教程
2019/12/03 Python
Django restframework 框架认证、权限、限流用法示例
2019/12/21 Python
From CSV to SQLite3 by python 导入csv到sqlite实例
2020/02/14 Python
Keras loss函数剖析
2020/07/06 Python
python switch 实现多分支选择功能
2020/12/21 Python
html5 canvas移动浏览器上实现图片压缩上传
2016/03/11 HTML / CSS
浅析HTML5中的 History 模式
2017/06/22 HTML / CSS
美国体育用品商店:Paragon Sports
2017/10/08 全球购物
汽车专业毕业生自荐信
2013/11/03 职场文书
会计学自荐信
2014/06/03 职场文书
2014年数学教师工作总结
2014/12/03 职场文书
人事行政助理岗位职责
2015/04/11 职场文书
师范生见习自我总结
2015/06/23 职场文书
公务员廉洁从政心得体会
2016/01/19 职场文书
Java中多线程下载图片并压缩能提高效率吗
2021/07/01 Java/Android
SQL Server 忘记密码以及重新添加新账号
2022/04/26 SQL Server