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中字符编码简介、方法及使用建议
Jan 08 Python
详解Python中映射类型的内建函数和工厂函数
Aug 19 Python
Python 使用with上下文实现计时功能
Mar 09 Python
python中从str中提取元素到list以及将list转换为str的方法
Jun 26 Python
Python3.5模块的定义、导入、优化操作图文详解
Apr 27 Python
Python 实现数据结构-堆栈和队列的操作方法
Jul 17 Python
分享一个pycharm专业版安装的永久使用方法
Sep 24 Python
Python文件夹批处理操作代码实例
Jul 21 Python
python exit出错原因整理
Aug 31 Python
python Yaml、Json、Dict之间的转化
Oct 19 Python
整理Python中常用的conda命令操作
Jun 15 Python
Python 的 sum() Pythonic 的求和方法详细
Oct 16 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
NOT NULL 和NULL
2007/01/15 PHP
php str_pad 函数用法简介
2009/07/11 PHP
使用PHPMyAdmin修复论坛数据库的图文方法
2012/01/09 PHP
php实例分享之mysql数据备份
2014/05/19 PHP
ThinkPHP3.1新特性之查询条件预处理简介
2014/06/19 PHP
分享下php5类中三种数据类型的区别
2015/01/26 PHP
Thinkphp关闭缓存的方法
2015/06/26 PHP
PHP实现文件上传与下载实例与总结
2016/03/13 PHP
PHP6连接SQLServer2005的三部曲
2016/04/15 PHP
PHP如何获取当前主机、域名、网址、路径、端口等参数
2017/06/09 PHP
JQUERY THICKBOX弹出层插件
2008/08/30 Javascript
JavaScript性能陷阱小结(附实例说明)
2010/12/28 Javascript
基于JQuery实现的图片自动进行缩放和裁剪处理
2014/01/31 Javascript
防止jQuery ajax Load使用缓存的方法小结
2014/02/22 Javascript
如何消除inline-block属性带来的标签间间隙
2016/03/31 Javascript
JS实现列表的响应式排版(推荐)
2016/09/01 Javascript
利用ES6语法重构React组件详解
2017/03/02 Javascript
Angular中使用MathJax遇到的一些问题
2017/12/15 Javascript
浅析JS中回调函数及用法
2018/07/25 Javascript
vue项目使用axios发送请求让ajax请求头部携带cookie的方法
2018/09/26 Javascript
微信小程序实现拍照画布指定区域生成图片
2019/07/18 Javascript
webpack中的模式(mode)使用详解
2020/02/20 Javascript
[00:43]DOTA2小紫本全民票选福利PA至宝全方位展示
2014/11/25 DOTA
在Python中测试访问同一数据的竞争条件的方法
2015/04/23 Python
深入浅析python中的多进程、多线程、协程
2016/06/22 Python
python 将print输出的内容保存到txt文件中
2018/07/17 Python
Python学习工具jupyter notebook安装及用法解析
2020/10/23 Python
HTML5实现多张图片上传功能
2016/03/11 HTML / CSS
雷曼兄弟的五金店:Lehman’s Hardware Store
2019/04/10 全球购物
init进程的作用
2012/04/12 面试题
六年级数学教学反思
2014/02/03 职场文书
电子专业毕业生自荐信
2014/05/25 职场文书
大学迎新标语
2014/06/26 职场文书
2015年12.4全国法制宣传日活动总结
2015/03/24 职场文书
2015年技术工作总结范文
2015/04/20 职场文书
人间正道是沧桑观后感
2015/06/15 职场文书