python3中不能開啟帶中文url的解決方案

2021-09-30 19:55:35 字數 692 閱讀 5392

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 開啟的檔案既可用於讀,也可...