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实现二分法算法实例
Feb 02 Python
Python编程pygame模块实现移动的小车示例代码
Jan 03 Python
python 处理telnet返回的More,以及get想要的那个参数方法
Feb 14 Python
Python中使用pypdf2合并、分割、加密pdf文件的代码详解
May 21 Python
python使用多线程编写tcp客户端程序
Sep 02 Python
如何基于Python批量下载音乐
Nov 11 Python
详解PyQt5信号与槽的几种高级玩法
Mar 24 Python
PyTorch中的C++扩展实现
Apr 02 Python
Python Selenium截图功能实现代码
Apr 26 Python
使用Python matplotlib作图时,设置横纵坐标轴数值以百分比(%)显示
May 16 Python
教你如何用python操作摄像头以及对视频流的处理
Oct 12 Python
Python OpenCV之常用滤波器使用详解
Apr 07 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 基础教程(四)
2006/10/09 PHP
php file_exists 检查文件或目录是否存在的函数
2010/05/10 PHP
js setattribute批量设置css样式
2009/11/26 Javascript
JavaScript 用Node.js写Shell脚本[译]
2012/09/20 Javascript
JS 打印功能代码可实现打印预览、打印设置等
2014/10/31 Javascript
JavaScript实现鼠标点击后层展开效果的方法
2015/05/13 Javascript
jquery实现简单的二级导航下拉菜单效果
2015/09/07 Javascript
js密码强度校验
2015/11/10 Javascript
原生js实现自由拖拽弹窗代码demo
2016/06/29 Javascript
基于Vue.js实现数字拼图游戏
2016/08/02 Javascript
使用React实现轮播效果组件示例代码
2016/09/05 Javascript
深入理解AngularJS中的ng-bind-html指令和$sce服务
2016/09/08 Javascript
Mac下安装vue
2018/04/11 Javascript
vue多页面开发和打包正确处理方法
2018/04/20 Javascript
JavaScript继承与多继承实例分析
2018/05/26 Javascript
使用vue-router切换页面时实现设置过渡动画
2019/10/31 Javascript
在vue中利用v-html按分号将文本换行的例子
2019/11/14 Javascript
[02:05]2014DOTA2西雅图邀请赛 老队长全明星大猜想谁不服就按进显示器
2014/07/08 DOTA
[00:27]DOTA2荣耀之路2:Patience from zhou!
2018/05/24 DOTA
Python 正则表达式入门(初级篇)
2016/12/07 Python
python tensorflow基于cnn实现手写数字识别
2018/01/01 Python
python使用zip将list转为json的方法
2018/12/31 Python
在python中获取div的文本内容并和想定结果进行对比详解
2019/01/02 Python
33个Python爬虫项目实战(推荐)
2019/07/08 Python
对django views中 request, response的常用操作详解
2019/07/17 Python
Pytorch之保存读取模型实例
2019/12/30 Python
通过python检测字符串的字母
2020/02/18 Python
html5的自定义data-*属性与jquery的data()方法的使用
2014/07/02 HTML / CSS
Skyscanner英国:苏格兰的全球三大领先航班搜索服务之一
2017/11/09 全球购物
Vichy薇姿加拿大官网:法国药妆,全球专业敏感肌护肤领先品牌
2018/07/11 全球购物
大学生实习思想汇报
2014/01/12 职场文书
消防安全检查制度
2014/02/04 职场文书
网络编辑岗位职责
2014/03/18 职场文书
《埃及的金字塔》教学反思
2014/04/07 职场文书
2016新春团拜会致辞
2015/08/01 职场文书
Python Numpy之linspace用法说明
2021/04/17 Python