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 相关文章推荐
linux环境下安装pyramid和新建项目的步骤
Nov 27 Python
python制作最美应用的爬虫
Oct 28 Python
Python中MySQLdb和torndb模块对MySQL的断连问题处理
Nov 09 Python
关于django 数据库迁移(migrate)应该知道的一些事
May 27 Python
python实现将文件夹下面的不是以py文件结尾的文件都过滤掉的方法
Oct 21 Python
python 解决flask 图片在线浏览或者直接下载的问题
Jan 09 Python
解决django的template中如果无法引用MEDIA_URL问题
Apr 07 Python
python设置表格边框的具体方法
Jul 17 Python
解决python运行效率不高的问题
Jul 20 Python
Python logging模块原理解析及应用
Aug 13 Python
详解Python高阶函数
Aug 15 Python
Python实现自动玩连连看的脚本分享
Apr 04 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中最容易忘记的一些知识点总结
2013/04/28 PHP
基于PHP输出缓存(output_buffering)的深入理解
2013/06/13 PHP
页面乱码问题的根源及其分析
2013/08/09 PHP
php中url函数介绍及使用示例
2014/02/13 PHP
php获取YouTube视频信息的方法
2015/02/11 PHP
php实现阿拉伯数字和罗马数字相互转换的方法
2015/04/17 PHP
给WordPress中的留言加上楼层号的PHP代码实例
2015/12/14 PHP
Zend Framework框架实现类似Google搜索分页效果
2016/11/25 PHP
PHP获取路径和目录的方法总结【必看篇】
2017/03/04 PHP
防止文件缓存的js代码
2013/01/10 Javascript
javascript中的delete使用详解
2013/04/11 Javascript
在表单提交前进行验证的几种方式整理
2013/07/31 Javascript
javascript框架设计读书笔记之种子模块
2014/12/02 Javascript
三个js循环的关键字示例(for与while)
2016/02/16 Javascript
Bootstrap3 内联单选和多选框
2016/12/29 Javascript
解决VUE框架 导致绑定事件的阻止冒泡失效问题
2018/02/24 Javascript
jquery.onoff实现简单的开关按钮功能(推荐)
2018/05/24 jQuery
微信小程序页面间跳转传参方式总结
2019/06/13 Javascript
vue的路由映射问题及解决方案
2019/10/14 Javascript
vue子传父关于.sync与$emit的实现
2019/11/05 Javascript
使用js实现单链解决前端队列问题的方法
2020/02/03 Javascript
Python实现向QQ群成员自动发邮件的方法
2014/11/19 Python
python中将函数赋值给变量时需要注意的一些问题
2017/08/18 Python
python自定义时钟类、定时任务类
2021/02/22 Python
使用keras和tensorflow保存为可部署的pb格式
2020/05/25 Python
Matplotlib 折线图plot()所有用法详解
2020/07/28 Python
海蓝之谜(LA MER)澳大利亚官方商城:全球高端奢华护肤品牌
2017/10/27 全球购物
GE设备配件:GE Appliance Parts(家电零件、配件和滤水器)
2018/11/28 全球购物
大门门卫岗位职责
2013/11/30 职场文书
求职简历中自我评价
2014/01/28 职场文书
求职信内容怎么写
2014/05/26 职场文书
竞选大学学委演讲稿
2014/09/13 职场文书
工作态度恶劣检讨书
2015/05/06 职场文书
2016年学校爱国卫生月活动总结
2016/04/06 职场文书
OpenCV-Python实现人脸磨皮算法
2021/06/07 Python
React Fragment介绍与使用详解
2021/11/11 Javascript