unicodeencodeerror: 『ascii』 codec can』t encode characters in position 11-13: ordinal not in range(128)
unicodeencodeerror: 'ascii' codec can't encode characters in position 11-13: ordinal not in range(128)
我找了半天編碼的問題,後來才發現urlopen的問題,直接搜尋這個錯誤是定位不到對應的解決方案的。
這邊放乙個參考解決方案
python3 urllib.request.urlopen() 錯誤unicodeencodeerror: 『ascii』 codec can』t encode characters
其他原因在我上文放出的鏈結裡面都有提到,這裡主要是是urlopen開啟的url裡面是不能帶中文的,這就很坑啦。雖然說url裡面帶中文的比較少,但是怎麼能這麼歧視中文呢。
使用urllib.parse.quote進行轉換
需要匯入
import string
from urllib.parse import quote
url = quote(url, safe=string.printable)
這樣再開啟url就沒有問題了。 python3中文長度 python3獲得漢字長度
import string def str count str 找出字串中的中英文 空格 數字 標點符號個數 count en count dg count sp count zh count pu 0 for s in str 英文 if s in string.ascii letters cou...
nginx url中帶中文不能訪問
title nginx url中帶中文不能訪問 date 2017 12 18 16 29 00 categories android tags nginx shell 解決nginx 部署,url中帶中文不能訪問 利用rz命令上傳windows 部署檔案 輸入rz回車會彈出資料夾選擇 上傳檔案 之...
Python3中檔案處理
1 txt,xls,doc等檔案的使用 f open filename w 開啟乙個用於寫入的檔案,要寫入內容時使用f.write 內容 f open filename r 開啟乙個用於讀的檔案,讀時使用f.read 返回讀取的到的字串 f open filename a 開啟的檔案既可用於讀,也可...