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实现的简单hangman游戏实例
Jun 28 Python
Python对列表中的各项进行关联详解
Aug 15 Python
Python 3实战爬虫之爬取京东图书的图片详解
Oct 09 Python
python机器学习实战之最近邻kNN分类器
Dec 20 Python
Python中property函数用法实例分析
Jun 04 Python
Python 新建文件夹与复制文件夹内所有内容的方法
Oct 27 Python
Python实现朴素贝叶斯的学习与分类过程解析
Aug 24 Python
Python使用turtle库绘制小猪佩奇(实例代码)
Jan 16 Python
python 使用事件对象asyncio.Event来同步协程的操作
May 04 Python
Python实现敏感词过滤的4种方法
Sep 12 Python
详解python定时简单爬取网页新闻存入数据库并发送邮件
Nov 27 Python
Django框架模板用法详解
Jun 10 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反序列化长度变化尾部字符串逃逸(0CTF-2016-piapiapia)
2020/02/15 PHP
基于prototype的validation.js发布2.3.4新版本,让你彻底脱离表单验证的烦恼
2006/12/06 Javascript
JavaScript字符串对象slice方法入门实例(用于字符串截取)
2014/10/16 Javascript
原生javascript实现分享到朋友圈功能 支持ios和android
2016/05/11 Javascript
对象转换为原始值的实现方法
2016/06/06 Javascript
全面了解构造函数继承关键apply call
2016/07/26 Javascript
jQuery基于函数重载实现自定义Alert函数样式的方法
2016/07/27 Javascript
jQuery实现字体颜色渐变效果的方法
2017/03/29 jQuery
Vue源码探究之状态初始化
2018/11/14 Javascript
前端面试知识点目录一览
2019/04/15 Javascript
解决vue elementUI中table里数字、字母、中文混合排序问题
2020/01/07 Javascript
jQuery+ajax实现用户登录验证
2020/09/13 jQuery
微信小程序抽奖组件的使用步骤
2021/01/11 Javascript
[02:48]DOTA2英雄基础教程 拉席克
2013/12/12 DOTA
[04:40]2016国际邀请赛中国区预选赛全程TOP10镜头集锦
2016/07/01 DOTA
小结Python用fork来创建子进程注意事项
2014/07/03 Python
Python中bisect的用法
2014/09/23 Python
Python选择排序、冒泡排序、合并排序代码实例
2015/04/10 Python
Python切换pip安装源的方法详解
2016/11/18 Python
详解python3实现的web端json通信协议
2016/12/29 Python
使用Python抓取豆瓣影评数据的方法
2018/10/17 Python
ActiveMQ:使用Python访问ActiveMQ的方法
2019/01/30 Python
Python常见数据类型转换操作示例
2019/05/08 Python
python3读取图片并灰度化图片的四种方法(OpenCV、PIL.Image、TensorFlow方法)总结
2019/07/04 Python
Django配置MySQL数据库的完整步骤
2019/09/07 Python
Python-openCV读RGB通道图实例
2020/01/17 Python
python 对任意数据和曲线进行拟合并求出函数表达式的三种解决方案
2020/02/18 Python
Python函数生成器原理及使用详解
2020/03/12 Python
在ipython notebook中使用argparse方式
2020/04/20 Python
Python字符串函数strip()原理及用法详解
2020/07/23 Python
html5+css如何实现中间大两头小的轮播效果
2018/12/06 HTML / CSS
iframe跨域的几种常用方法
2019/11/11 HTML / CSS
党员个人对照检查材料范文
2014/09/24 职场文书
2014年超市员工工作总结
2014/11/18 职场文书
2014年检察院个人工作总结
2014/12/09 职场文书
小学二年级数学教学计划
2015/01/20 职场文书