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字符遍历的艺术
Sep 06 Python
Python单元测试框架unittest简明使用实例
Apr 13 Python
实例说明Python中比较运算符的使用
May 13 Python
Python中的rfind()方法使用详解
May 19 Python
Django实现的自定义访问日志模块示例
Jun 23 Python
python中实现精确的浮点数运算详解
Nov 02 Python
Python中elasticsearch插入和更新数据的实现方法
Apr 01 Python
Python使用reportlab模块生成PDF格式的文档
Mar 11 Python
python 字典 setdefault()和get()方法比较详解
Aug 07 Python
Django之路由层的实现
Sep 09 Python
virtualenv介绍及简明教程
Jun 23 Python
python实现简单的井字棋
May 26 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_MySQL教程-第一天
2007/03/18 PHP
linux使用crontab实现PHP执行计划定时任务
2014/05/10 PHP
PHP调试的强悍利器之PHPDBG
2016/02/22 PHP
event.srcElement 用法笔记e.target
2009/12/18 Javascript
js实现翻页后保持checkbox选中状态的实现方法
2012/11/03 Javascript
JQuery for与each性能比较分析
2013/05/14 Javascript
封装的jquery翻页滚动(示例代码)
2013/11/18 Javascript
一个简单的JS时间控件示例代码(JS时分秒时间控件)
2013/11/22 Javascript
JavaScript支持的最大递归调用次数分析
2014/06/24 Javascript
JavaScript人脸识别技术及脸部识别JavaScript类库Tracking.js
2015/09/14 Javascript
详解javascript数组去重问题
2015/11/06 Javascript
Servlet实现文件上传,可多文件上传示例
2016/12/05 Javascript
原生js实现电商侧边导航效果
2017/01/19 Javascript
jQuery插件FusionCharts绘制的3D饼状图效果实例【附demo源码下载】
2017/03/03 Javascript
JavaScript转换数据库DateTime字段类型方法
2017/06/27 Javascript
vue中引入第三方字体文件的方法示例
2018/12/17 Javascript
解决三元运算符 报错“SyntaxError: can''t assign to conditional expression”
2020/02/12 Javascript
VueX模块的具体使用(小白教程)
2020/06/05 Javascript
vue调用本地摄像头实现拍照功能
2020/08/14 Javascript
Python编程中的反模式实例分析
2014/12/08 Python
python 实现将Numpy数组保存为图像
2020/01/09 Python
python Xpath语法的使用
2020/11/26 Python
英国马莎百货印度官网:Marks & Spencer印度
2020/10/08 全球购物
财务人员个人自荐信范文
2013/09/26 职场文书
社区义诊活动总结
2014/04/30 职场文书
读书伴我成长演讲稿
2014/05/07 职场文书
2014领导班子四风问题查摆思想汇报
2014/09/13 职场文书
安全员岗位职责
2015/02/10 职场文书
幼儿园教师节活动总结
2015/03/23 职场文书
2015双创工作总结
2015/07/24 职场文书
2019年度政务公开考核工作总结模板
2019/11/11 职场文书
MySql学习笔记之事务隔离级别详解
2021/05/12 MySQL
php中配置文件保存修改操作 如config.php文件的读取修改等操作
2021/05/12 PHP
Python函数式编程中itertools模块详解
2021/09/15 Python
Python 数据可视化之Seaborn详解
2021/11/02 Python
Mysql的Table doesn't exist问题及解决
2022/12/24 MySQL