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的Flask框架下使用sqlalchemy库的简单教程
Apr 09 Python
Python实现Windows上气泡提醒效果的方法
Jun 03 Python
Nginx搭建HTTPS服务器和强制使用HTTPS访问的方法
Aug 16 Python
python 设置输出图像的像素大小方法
Jul 04 Python
Python 写入训练日志文件并控制台输出解析
Aug 13 Python
python pygame实现挡板弹球游戏
Nov 25 Python
如何用OpenCV -python3实现视频物体追踪
Dec 04 Python
Python版中国省市经纬度
Feb 11 Python
Python importlib动态导入模块实现代码
Apr 16 Python
在django中查询获取数据,get, filter,all(),values()操作
Aug 09 Python
Python在后台自动解压各种压缩文件的实现方法
Nov 10 Python
python 通过使用Yolact训练数据集
Apr 06 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开发工具有哪五款
2015/11/09 PHP
php和js实现根据子网掩码和ip计算子网功能示例
2019/11/09 PHP
tp5框架基于Ajax实现列表无刷新排序功能示例
2020/02/10 PHP
Javascript实例教程(19) 使用HoTMetal(4)
2006/12/23 Javascript
基于jQuery实现表格数据的动态添加与统计的代码
2011/01/31 Javascript
appendChild() 或 insertBefore()使用与区别介绍
2013/10/11 Javascript
jQuery之过滤元素操作小结
2013/11/30 Javascript
JavaScript Math.ceil() 函数使用介绍
2013/12/11 Javascript
原生js和jquery中有关透明度设置的相关问题
2014/01/08 Javascript
js实现飞入星星特效代码
2014/10/17 Javascript
jQuery实现带分组数据的Table表头排序实例分析
2015/11/24 Javascript
关于JS中的apply,call,bind的深入解析
2016/04/05 Javascript
微信小程序 websocket 实现SpringMVC+Spring+Mybatis
2017/08/04 Javascript
基于zepto.js实现登录界面
2017/10/09 Javascript
nodejs发送http请求时遇到404长时间未响应的解决方法
2017/12/10 NodeJs
vue-router重定向不刷新问题的解决
2018/06/25 Javascript
vue与iframe之间的信息交互的实现
2020/04/08 Javascript
JavaScript实现通讯录功能
2020/12/27 Javascript
Python简单实现子网掩码转换的方法
2016/04/13 Python
python中字符串类型json操作的注意事项
2017/05/02 Python
python 返回一个列表中第二大的数方法
2019/07/09 Python
python实现最大优先队列
2019/08/29 Python
如何基于Python批量下载音乐
2019/11/11 Python
Python3.x+迅雷x 自动下载高分电影的实现方法
2020/01/12 Python
详解HTML5之pushstate、popstate操作history,无刷新改变当前url
2017/03/15 HTML / CSS
澳大利亚人信任的清洁平台,您的私人管家:Jarvis
2020/12/25 全球购物
PHP面试题及答案一
2012/06/18 面试题
如何打印出当前源文件的文件名以及源文件的当前行号
2015/04/05 面试题
大一新生军训时的自我评价分享
2013/12/05 职场文书
生产部主管岗位职责
2014/01/06 职场文书
十八届三中全会感言
2014/03/10 职场文书
中学生期中自我鉴定
2014/04/20 职场文书
民政局离婚协议书范本
2014/10/20 职场文书
农村党员学习党的群众路线教育实践活动心得体会
2014/11/04 职场文书
Android中View.post和Handler.post的关系
2022/06/05 Java/Android
Nginx如何获取自定义请求header头和URL参数详解
2022/07/23 Servers