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实现的希尔排序算法实例
Jul 01 Python
Python实现屏幕截图的代码及函数详解
Oct 01 Python
浅谈flask源码之请求过程
Jul 26 Python
Python单向链表和双向链表原理与用法实例详解
Aug 31 Python
python获取中文字符串长度的方法
Nov 14 Python
Python检查和同步本地时间(北京时间)的实现方法
Dec 03 Python
Django利用cookie保存用户登录信息的简单实现方法
May 27 Python
python 中如何获取列表的索引
Jul 02 Python
django2.2 和 PyMySQL版本兼容问题
Feb 17 Python
基于python实现对文件进行切分行
Apr 26 Python
python连接mongodb数据库操作数据示例
Nov 30 Python
Pytorch GPU内存占用很高,但是利用率很低如何解决
Jun 01 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
初学者入门:细述PHP4的核心Zend
2006/09/05 PHP
zend framework多模块多布局配置
2011/02/26 PHP
关于PHP中字符串与多进制转换函数的实例代码
2016/11/03 PHP
thinkphp5框架结合mysql实现微信登录和自定义分享链接与图文功能示例
2019/08/13 PHP
如何解决PHP获取不到SESSION信息之一般情况
2019/10/10 PHP
js 新浪的一个图片播放图片轮换效果代码
2008/07/15 Javascript
简单的js分页脚本
2009/05/21 Javascript
javascript 类定义的4种方法
2009/09/12 Javascript
javascript写的简单的计算器,内容很多,方法实用,推荐
2011/12/29 Javascript
js日期联动示例
2014/05/02 Javascript
json实现前后台的相互传值详解
2015/01/05 Javascript
jQuery实现拖拽页面元素并将其保存到cookie的方法
2016/06/12 Javascript
使用JS批量选中功能实现更改数据库中的status状态值(批量展示)
2016/11/22 Javascript
微信小程序 UI布局常用技巧整理总结
2016/12/05 Javascript
Node调用Java的示例代码
2017/09/20 Javascript
Nodejs下使用gm圆形裁剪并合成图片的示例
2018/02/22 NodeJs
vue-router相关基础知识及工作原理
2018/03/16 Javascript
在小程序中使用腾讯视频插件播放教程视频的方法
2018/07/10 Javascript
angular 实现同步验证器跨字段验证的方法
2019/04/11 Javascript
微信小程序使用canvas自适应屏幕画海报并保存图片功能
2019/07/25 Javascript
JavaScript常用工具函数大全
2020/05/06 Javascript
小程序实现图片移动缩放效果
2020/05/26 Javascript
Jquery使用each函数实现遍历及数组处理
2020/07/14 jQuery
使用js和canvas实现时钟效果
2020/09/08 Javascript
Python中使用items()方法返回字典元素对的教程
2015/05/21 Python
python处理xml文件的方法小结
2017/05/02 Python
Python实现对象转换为xml的方法示例
2017/06/08 Python
pyhanlp安装介绍和简单应用
2019/02/22 Python
python入门之基础语法学习笔记
2020/02/08 Python
Python 多进程、多线程效率对比
2020/11/19 Python
美国最大的无人机经销商:DroneNerds
2018/03/20 全球购物
财会专业大学生求职信
2014/09/26 职场文书
典型事迹材料范文
2014/12/29 职场文书
小学生安全教育主题班会
2015/08/12 职场文书
决心书格式范文
2015/09/23 职场文书
安装harbor作为docker镜像仓库的问题
2022/06/14 Servers