Python發(fā)起請(qǐng)求提示UnicodeEncodeError錯(cuò)誤代碼解決方法
具體錯(cuò)誤:
UnicodeEncodeError: 'latin-1' codec can't encode characters in position 73-74: Body ('測(cè)試') is not valid Latin-1. Use body.encode('utf-8') if you want to send it encoded in UTF-8.
解決:
對(duì)請(qǐng)求參數(shù)進(jìn)行編碼處理:
示例代碼:
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)'] #結(jié)果為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=測(cè)試3.1&sex=0&school=測(cè)試1&intro_id=0'%(tel_num) try: request1=requests.request("POST",url=url,headers=headers,data=data.encode()) #encode對(duì)請(qǐng)求編碼處理:不處理接口會(huì)返回?cái)?shù)據(jù)解析錯(cuò)誤 # print(data) response1=request1.json() print(headers) print(response1) except Exception as error: print(error) if __name__=="__main__": Tm=test_demo() Tm.create_yixiang()
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
python實(shí)現(xiàn)報(bào)表自動(dòng)化詳解
這篇文章主要介紹了python實(shí)現(xiàn)報(bào)表自動(dòng)化詳解,涉及python讀,寫(xiě)excel—xlwt常用功能,xlutils 常用功能,xlwt寫(xiě)Excel時(shí)公式的應(yīng)用等相關(guān)內(nèi)容,具有一定參考價(jià)值,需要的朋友可以了解下。2017-11-11python 判斷一組數(shù)據(jù)是否符合正態(tài)分布
這篇文章主要介紹了python 如何判斷一組數(shù)據(jù)是否符合正態(tài)分布,幫助大家更好的利用python分析數(shù)據(jù),感興趣的朋友可以了解下2020-09-09pytorch使用 to 進(jìn)行類(lèi)型轉(zhuǎn)換方式
今天小編就為大家分享一篇pytorch使用 to 進(jìn)行類(lèi)型轉(zhuǎn)換方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-01-01python基礎(chǔ)教程之lambda表達(dá)式使用方法
lambda表達(dá)式相當(dāng)于函數(shù)體為單個(gè)return語(yǔ)句的普通函數(shù)的匿名函數(shù),本文主要介紹lambda表達(dá)式使用方法2014-02-02Python?OpenCV?Canny邊緣檢測(cè)算法的原理實(shí)現(xiàn)詳解
這篇文章主要介紹了Python?OpenCV?Canny邊緣檢測(cè)算法的原理實(shí)現(xiàn)詳解,由于邊緣檢測(cè)對(duì)噪聲敏感,因此對(duì)圖像應(yīng)用高斯平滑以幫助減少噪聲,具體詳情需要的小伙伴可以參考一下2022-07-07python實(shí)現(xiàn)class對(duì)象轉(zhuǎn)換成json/字典的方法
這篇文章主要介紹了python實(shí)現(xiàn)class對(duì)象轉(zhuǎn)換成json/字典的方法,結(jié)合實(shí)例形式分析了Python類(lèi)型轉(zhuǎn)換的相關(guān)技巧,需要的朋友可以參考下2016-03-03解決python web項(xiàng)目意外關(guān)閉,但占用端口的問(wèn)題
今天小編就為大家分享一篇解決python web項(xiàng)目意外關(guān)閉,但占用端口的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-12-12使用python搭建代理IP池實(shí)現(xiàn)接口設(shè)置與整體調(diào)度
在網(wǎng)絡(luò)爬蟲(chóng)中,代理IP池是一個(gè)非常重要的組件,由于許多網(wǎng)站對(duì)單個(gè)IP的請(qǐng)求有限制,因此,我們需要一個(gè)代理IP池,在本文中,我們將使用Python來(lái)構(gòu)建一個(gè)代理IP池,然后,我們將使用這個(gè)代理IP池來(lái)訪問(wèn)我們需要的數(shù)據(jù),文中有相關(guān)的代碼示例供大家參考,需要的朋友可以參考下2023-12-12Python 中類(lèi)的構(gòu)造方法 __New__的妙用
這篇文章主要介紹了Python 中類(lèi)的構(gòu)造方法 New的妙用,Python 的類(lèi)中,所有以雙下劃線__包起來(lái)的方法,叫魔術(shù)方法,魔術(shù)方法在類(lèi)或?qū)ο蟮哪承┦录l(fā)出后可以自動(dòng)執(zhí)行,讓類(lèi)具有神奇的魔力。下面就來(lái)學(xué)習(xí)文章的詳細(xì)內(nèi)容把2021-10-10