解決 Python UnicodeEncodeError 錯誤
這篇文章主要介紹了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()
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援。
原文地址:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31559985/viewspace-2690011/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Ocelot錯誤解決
- 解決python中文編碼錯誤問題Python
- 【python】解決sys:1: DeprecationWarning:錯誤提示Python
- python對檔案寫操作報錯UnicodeEncodeErrorPythonUnicodeError
- VIM 常用錯誤解決
- sqldeveloper for windows 錯誤解決SQLDeveloperWindows
- Python——Output not utf-8錯誤解決辦法Python
- python問題:IndentationError:expected an indented block錯誤解決PythonErrorBloC
- vsftpd 錯誤:530 and 500 錯誤解決方法FTP
- latex 錯誤以及解決方案
- ora-27504錯誤解決
- Datastore error in 'dirbdb'錯誤解決ASTError
- ORA-27054 錯誤解決
- mysql與php錯誤解決MySqlPHP
- mysql錯誤解決總結MySql
- PbootCMS 404 錯誤解決方法boot
- 【故障解決】OGG-00446 錯誤解決
- 建立python虛擬環境virtualenv錯誤怎麼解決?Python
- Python: 安裝 sklearn 包出現錯誤的解決方法Python
- dbfread報錯ValueError錯誤解決方法Error
- 【故障解決】ORA-06502錯誤解決
- HTTP 錯誤 500.19- Internal Server Error 錯誤解決方法HTTPServerError
- dns錯誤怎麼辦 dns錯誤的解決辦法DNS
- HTTP代理錯誤怎麼解決?HTTP
- undefined reference to錯誤的解決方法Undefined
- SAXParseException的錯誤解決之二Exception
- PHP curl error 60 錯誤解決PHPError
- ORA-04091錯誤解決
- ORA-3136 錯誤解決 .
- [Windows] 解決 COM Surrogate 錯誤提示Windows
- AFNetworkingErrorDomain 錯誤解決方法ErrorAI
- [Flashback]ORA-38760錯誤解決
- EXP-00091錯誤解決
- virtualbox 錯誤解決記錄
- INS-40904 錯誤解決
- Mac下面svn錯誤資訊解決Mac
- PHP錯誤“Thisfilehasexpired”的解決方法PHP
- SAP錯誤提示解決辦法