Python发起请求提示UnicodeEncodeError错误代码怎么办

发布时间:2020-08-01 11:35:17

来源:亿速云

阅读:110

作者:小猪

小编这次要给大家分享的是Python发起请求提示UnicodeEncodeError错误代码怎么办,文章内容丰富,感兴趣的小伙伴可以来了解一下,希望大家阅读完这篇文章之后能够有所收获。

具体错误: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发起请求提示UnicodeEncodeError错误代码怎么办的文章,如果觉得文章内容写得不错的话,可以把它分享出去给更多人看到。

python unicodeencodeerror_Python发起请求提示UnicodeEncodeError错误代码怎么办相关推荐

  1. python unicodeencodeerror_Python发起请求提示UnicodeEncodeError错误代码解决方法

    具体错误: UnicodeEncodeError: 'latin-1' codec can't encode characters in position 73-74: Body ('测试') is ...

  2. 【Bug】python requests发起请求,报“Max retries exceeded with url”

    在本地机器上,高频率重复调用一个API接口,出现"Max retries exceeded with url",拒绝连接的情况. 楼主讲一下,遇到这个bug的过程: 在服务器上开发 ...

  3. Android OKHTTP发起请求提示:SSLException: Unable to parse TLS packet header

    今天切换环境进行调试,某一个接口突然出现报错: javax.net.ssl.SSLException: Unable to parse TLS packet header at com.android ...

  4. php 向py发起请求,Python向PHP发起GET与POST请求

    CloudBean项目中到PHP开发WEB管理端,用Python开发服务控制端,在项目中Python的服务控制端有时候需要主动连接PHP的WEB管理端下载或上传配置参数或数据信息,这里采用的原理是Py ...

  5. 实战:第六章:H5微信与支付宝调试错误,请回到请求来源地,重新发起请求。 错误代码 insufficient-isv-permissions

    H5支付宝支付 接人H5手机网站支付宝支付时,已经将表单发给页面了,支付宝响应调试错误,请回到请求来源地,重新发起请求. 错误代码 insufficient-isv-permissions 错误原因: ...

  6. 支付宝沙箱调试错误,请回到请求来源地,重新发起请求。错误代码 invalid-signature 错误原因: 验签出错 hutool JSONObject

    调试错误,请回到请求来源地,重新发起请求. 错误代码 invalid-signature 错误原因: 验签出错 我这里的错误的确就是表单里面的value应该是出现了不应该出现的换行符,  然后产生这个 ...

  7. python get请求 url传参_用Python-get方法向页面发起请求,参数传不进去是怎么回事...

    源自:4-1 接口测试工具-python-get接口实战 用Python-get方法向页面发起请求,参数传不进去是怎么回事 #-*-coding:utf-8-*- import urllib impo ...

  8. 全面理解Python中的类型提示(Type Hints)

    众所周知,Python 是动态类型语言,运行时不需要指定变量类型.这一点是不会改变的,但是2015年9月创始人 Guido van Rossum 在 Python 3.5 引入了一个类型系统,允许开发 ...

  9. 微信小程序 基础2【条件渲染、swiper组件、生命周期、发起请求API】

    视频地址: https://www.bilibili.com/video/BV1cW411T7t6  [2018]学做小程序- 清华大学 https://www.bilibili.com/video/ ...

最新文章

  1. zabbix1.8和2.0版本通用的安装脚本
  2. c语言 lis的nlogn算法,ACM竞赛高级算法讲义.doc
  3. Ubuntu 压缩解压汇总(自己常用+持续更新)
  4. gin 项目结构_Gin框架 - 项目目录
  5. 8字箴言:尊重、尽责、开放、创新
  6. Java Secret:使用枚举构建状态机
  7. POJ 4979 海贼王之伟大航路 【状压dp】【北大ACM/ICPC竞赛训练】
  8. android 跨应用,Android跨应用获取资源
  9. c语言编程一个象棋游戏,急求:C语言编写的中国象棋游戏一个
  10. python安装opencv库、提示找不到pip_OpenCV Python importorror:DLL加载失败:找不到指定的模块...
  11. C# 类型转换问题一
  12. 基于遥感影像实现三种方法提取枣树面积精度分析
  13. 2022最新软件库iApp源码+简约唯美/对接hybbs
  14. 测试 SEP 14 MP1 新功能 Duplicate Hardware ID 自动修复
  15. 集成运算放大器及其应用
  16. 05JavaScript输出
  17. mysql多表查询去重复数据_SQL重复记录查询 查询多个字段、多表查询、删除重复记录的方法...
  18. Leetcode——495. Teemo Attacking
  19. html5和css基础知识
  20. 欧几里得(Euclid)算法的Python实现

热门文章

  1. Android开发实现简单QQ登录页面
  2. git clone出现问题 GnuTLS recv error (-54): Error in the pull function
  3. 如何访问内网的摄像头
  4. Tableau服务器部署方案
  5. javaWeb项目 打印日志
  6. vue中进度条写法_vue中自制进度条
  7. 【软考系统架构设计师】计算机组成原理与体系结构章节习题集
  8. Optisystem15总是运行当中卡死,点击任何地方没反应。解决方法。
  9. 项目管理的流程是什么?
  10. 企业管理软件销售技巧