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 31 Python
进一步了解Python中的XML 工具
Apr 13 Python
Python本地与全局命名空间用法实例
Jun 16 Python
python异常和文件处理机制详解
Jul 19 Python
Python网络爬虫项目:内容提取器的定义
Oct 25 Python
Python实现选择排序
Jun 04 Python
python中reload(module)的用法示例详解
Sep 15 Python
Python走楼梯问题解决方法示例
Jul 25 Python
Python closure闭包解释及其注意点详解
Aug 28 Python
Python利用逻辑回归模型解决MNIST手写数字识别问题详解
Jan 14 Python
代码总结Python2 和 Python3 字符串的区别
Jan 28 Python
Python如何基于Tesseract实现识别文字功能
Jun 05 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/02/14 PHP
初级的用php写的采集程序
2007/03/16 PHP
php字符串操作常见问题小结
2016/10/11 PHP
slice函数的用法 之不错的应用
2006/12/29 Javascript
javascript编程起步(第六课)
2007/01/10 Javascript
Js冒泡事件详解及阻止示例
2014/03/21 Javascript
解析JavaScript面向对象概念中的Object类型与作用域
2016/05/10 Javascript
谈谈Vue.js——vue-resource全攻略
2017/01/16 Javascript
jQuery代码实现实时获取时间
2017/01/29 Javascript
详解vue跨组件通信的几种方法
2017/06/15 Javascript
vue-router传递参数的几种方式实例详解
2018/11/13 Javascript
Vue infinite update loop的问题解决
2019/04/23 Javascript
javascript中如何判断类型汇总
2019/05/14 Javascript
[00:09]DOTA2全国高校联赛 精彩活动引爆全场
2018/05/30 DOTA
[01:05:30]VP vs TNC 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
合并百度影音的离线数据( with python 2.3)
2015/08/04 Python
Python for Informatics 第11章 正则表达式(一)
2016/04/21 Python
Python实现SMTP发送邮件详细教程
2021/03/02 Python
python实现unicode转中文及转换默认编码的方法
2017/04/29 Python
python实现抖音视频批量下载
2018/06/20 Python
python基础学习之如何对元组各个元素进行命名详解
2018/07/12 Python
Python学习笔记之函数的定义和作用域实例详解
2019/08/13 Python
树莓派3 搭建 django 服务器的实例
2019/08/29 Python
python关闭占用端口方式
2019/12/17 Python
Python爬取阿拉丁统计信息过程图解
2020/05/12 Python
html5中的input新属性range使用记录
2014/09/05 HTML / CSS
美国折扣宠物药房:Total Pet Supply
2018/05/27 全球购物
英国排名第一的停车场运营商:NCP
2019/08/26 全球购物
《望洞庭》教学反思
2014/02/16 职场文书
创业培训计划书
2014/05/03 职场文书
2014年体育教师工作总结
2014/12/03 职场文书
HR必备:超全面的薪酬待遇管理方案!
2019/07/12 职场文书
使用Selenium实现微博爬虫(预登录、展开全文、翻页)
2021/04/13 Python
Java数组与堆栈相关知识总结
2021/06/29 Java/Android
MySQL 如何限制一张表的记录数
2021/09/14 MySQL
无线电通信名词解释
2022/02/18 无线电