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中的一些类型转换函数小结
Feb 10 Python
Python的Flask框架与数据库连接的教程
Apr 20 Python
基于Django的python验证码(实例讲解)
Oct 23 Python
使用python编写简单的小程序编译成exe跑在win10上
Jan 15 Python
python实现用户答题功能
Jan 17 Python
python的staticmethod与classmethod实现实例代码
Feb 11 Python
python: 自动安装缺失库文件的方法
Oct 22 Python
Django 限制访问频率的思路详解
Dec 24 Python
python base64库给用户名或密码加密的流程
Jan 02 Python
Python中的变量与常量
Nov 11 Python
Python OpenCV之常用滤波器使用详解
Apr 07 Python
python数字图像处理之对比度与亮度调整示例
Jun 28 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
让CodeIgniter数据库缓存自动过期的处理的方法
2014/06/12 PHP
PHP实现指定字段的多维数组排序函数分享
2015/03/09 PHP
php中遍历二维数组并以表格的形式输出的方法
2017/01/03 PHP
php抽象方法和普通方法的区别点总结
2019/10/13 PHP
PHP设计模式入门之状态模式原理与实现方法分析
2020/04/26 PHP
如何利用PHP实现上传图片功能详解
2020/09/24 PHP
fix-ie5.js扩展在IE5下不能使用的几个方法
2007/08/20 Javascript
Firefox getBoxObjectFor getBoundingClientRect联系
2008/10/26 Javascript
Jquery显示、隐藏元素以及添加删除样式
2013/08/09 Javascript
javascript读取Xml文件做一个二级联动菜单示例
2014/03/17 Javascript
node.js中的fs.fsyncSync方法使用说明
2014/12/15 Javascript
Javascript实现多彩雪花从天降散落效果的方法
2015/02/02 Javascript
JavaScript实现拖拽网页内元素的方法
2015/04/15 Javascript
window.onload使用指南
2015/09/13 Javascript
jQuery实现点击弹出背景变暗遮罩效果实例代码
2016/06/24 Javascript
详解Vue 事件修饰符capture 的使用
2017/12/29 Javascript
解决Vue.js由于延时显示了{{message}}引用界面的问题
2018/08/25 Javascript
JS简易计算器实例讲解
2020/06/30 Javascript
python将字典内容存入mysql实例代码
2018/01/18 Python
python numpy 一维数组转变为多维数组的实例
2018/07/02 Python
Python实现图片拼接的代码
2018/07/02 Python
pytorch实现从本地加载 .pth 格式模型
2020/02/14 Python
150行python代码实现贪吃蛇游戏
2020/04/24 Python
利用css3径向渐变做一张优惠券的示例
2018/03/22 HTML / CSS
Html5 FileReader实现即时上传图片功能实例代码
2014/09/01 HTML / CSS
浅谈HTML5 FileReader分布读取文件以及其方法简介
2017/11/09 HTML / CSS
HTML5中form如何关闭自动完成功能的方法
2018/07/02 HTML / CSS
丝芙兰香港官网:Sephora香港
2018/03/13 全球购物
西安启天科技有限公司网络工程师面试题笔试题
2016/06/12 面试题
写好自荐信要注意的问题
2013/11/10 职场文书
教师作风建设剖析材料
2014/10/11 职场文书
安全员岗位职责
2015/02/10 职场文书
公司2015年终工作总结
2015/05/26 职场文书
IDEA 2022 Translation 未知错误 翻译文档失败
2022/04/24 Java/Android
openEuler 搭建java开发环境的详细过程
2022/06/10 Servers
MyBatis XPathParser解析器使用范例详解
2022/07/15 Java/Android