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机器学习库常用汇总
Nov 15 Python
详解TensorFlow查看ckpt中变量的几种方法
Jun 19 Python
深入浅析Python中的迭代器
Jun 04 Python
python 猴子补丁(monkey patch)
Jun 26 Python
Django之编辑时根据条件跳转回原页面的方法
Aug 21 Python
Python 、Pycharm、Anaconda三者的区别与联系、安装过程及注意事项
Oct 11 Python
python3 pillow模块实现简单验证码
Oct 31 Python
Python数据持久化存储实现方法分析
Dec 21 Python
PyTorch中的Variable变量详解
Jan 07 Python
python实现音乐播放和下载小程序功能
Apr 26 Python
pandas map(),apply(),applymap()区别解析
Feb 24 Python
Python中使用subprocess库创建附加进程
May 11 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 header Content-Type类型小结
2011/07/03 PHP
PHP基础知识回顾
2012/08/16 PHP
PHP缓存集成库phpFastCache用法
2014/12/15 PHP
PHP的mysqli_stat()函数讲解
2019/01/23 PHP
PHP生成zip压缩包的常用方法示例
2019/08/22 PHP
javascript写的简单的计算器,内容很多,方法实用,推荐
2011/12/29 Javascript
Javascript面向对象编程
2012/03/18 Javascript
用正则表达式替换图片地址img标签
2013/11/22 Javascript
flash遮住div问题的正确解决方法
2014/02/27 Javascript
使用jQuery不判断浏览器高度解决iframe自适应高度问题
2014/12/16 Javascript
jQuery插件slider实现拖动滑块选取价格范围
2015/04/30 Javascript
javaScript实现滚动新闻的方法
2015/07/30 Javascript
11种ASP连接数据库的方法
2015/09/18 Javascript
基于angular中的重要指令详解($eval,$parse和$compile)
2016/10/21 Javascript
浅谈js script标签中的预解析
2016/12/30 Javascript
Vue的实例、生命周期与Vue脚手架(vue-cli)实例详解
2017/12/27 Javascript
vue 监听某个div垂直滚动条下拉到底部的方法
2018/09/15 Javascript
Vue中的情侣属性$dispatch和$broadcast详解
2019/03/07 Javascript
vue配置文件实现代理v2版本的方法
2019/06/21 Javascript
详解vue父子组件状态同步的最佳方式
2020/09/10 Javascript
pyqt和pyside开发图形化界面
2014/01/22 Python
Python用GET方法上传文件
2015/03/10 Python
Python中二维列表如何获取子区域元素的组成
2017/01/19 Python
Python 处理图片像素点的实例
2019/01/08 Python
python多进程(加入进程池)操作常见案例
2019/10/21 Python
Scrapy框架基本命令与settings.py设置
2020/02/06 Python
Keras预训练的ImageNet模型实现分类操作
2020/07/07 Python
Python pandas对excel的操作实现示例
2020/07/21 Python
Skyscanner英国:苏格兰的全球三大领先航班搜索服务之一
2017/11/09 全球购物
Footshop法国:购买运动鞋
2020/01/19 全球购物
草莓网中国:StrawberryNet中国
2020/08/17 全球购物
应用英语专业自荐信
2014/01/26 职场文书
公司门卫管理制度
2014/02/01 职场文书
法律六进活动方案
2014/03/13 职场文书
好员工观后感
2015/06/17 职场文书
2016年学校“3.12”植树节活动总结
2016/03/16 职场文书