1. 程式人生 > >python url 編碼 和 def quote_plus(s, safe=''): keyError 錯誤處理

python url 編碼 和 def quote_plus(s, safe=''): keyError 錯誤處理

今天遇到了一個涉及到中文引數的api,不用說需要用url 編碼,在網上看了好多都說用urllib中的parse.quote方法就可以轉了,但我用這種方法轉的時候就命令列總是提示urllib中沒有parse這個方法

網上千篇一律的都是用的這個方法,找了好大一會的資料,才發現可以用urllib.quote()urllib2.quote()轉成功,聽說是因為urllib的版本的問題,不去深究能用就行。

當你用這個方法轉非中文的時候是沒有問題的就像這樣:

這裡面有空格、百分號、字母,這樣轉是沒有問題的可以轉成功的。但是如果你用這種方法轉中文的話就會拋keyerror異常

解決方法是將字串 encode成utf-8型別的再轉url編碼

,如圖: