解決 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錯誤解決
- Python3解決UnicodeEncodeError: 'ascii' codec can't encode characters in position 0PythonUnicodeErrorASCII
- dbfread報錯ValueError錯誤解決方法Error
- PbootCMS 404 錯誤解決方法boot
- Linux下錯誤解決方案Linux
- latex 錯誤以及解決方案
- 建立python虛擬環境virtualenv錯誤怎麼解決?Python
- Python: 安裝 sklearn 包出現錯誤的解決方法Python
- HTTP 錯誤 500.19- Internal Server Error 錯誤解決方法HTTPServerError
- steam磁碟寫入錯誤怎麼解決 steam磁碟寫入錯誤解決方法大全
- 解決Python中使用requests庫遇到的身份驗證錯誤Python
- dedecms提示500錯誤解決方法
- 解決java.lang.NoSuchMethodError錯誤JavaError
- HTTP代理錯誤怎麼解決?HTTP
- SAXParseException的錯誤解決之二Exception
- ORA-28000錯誤解決方案
- undefined reference to錯誤的解決方法Undefined
- Cocopods的升級錯誤解決
- ORA-12005 錯誤的解決
- PHP curl error 60 錯誤解決PHPError
- linux解決“XXX is not in the sudoers file”錯誤Linux
- Python str() 引發的 UnicodeEncodeErrorPythonUnicodeError
- TCP網路除錯助手提示錯誤:“1035:未知錯誤” 解決方案TCP除錯
- Windows下使用python庫 curses遇到錯誤訊息的解決方案WindowsPython
- 解決MySQL server has gone away錯誤的解決方案MySqlServerGo
- 畢設之錯誤解決辦法
- 代理508限制錯誤怎麼解決?
- Excel匯入null錯誤解決方式ExcelNull
- 解決 ngrok 的 Domain 錯誤問題AI
- Hadoop常見錯誤及解決方案Hadoop
- 錯誤解決:Attempting to use uninitialized value VariableZed
- Ubuntu Cannot allocate memory 錯誤解決方案Ubuntu
- Qt報Multiple definition錯誤的解決QT
- Idea編譯錯誤解決辦法Idea編譯
- Go:錯誤 could not launch process: EOF 解決Go
- 錯誤720寬頻連線解決辦法 寬頻連線錯誤程式碼720怎麼解決
- CS0234 錯誤,奇葩bug,解決方案
- nginx出現403錯誤的解決方法Nginx