解決Python傳遞中文引數的問題

2022-09-28 19:30:24 字數 636 閱讀 8856

今天有個需要需要傳遞中文引數給url

但是在gbk環境下的指令碼傳遞gbk的引數老是給我報unicode的解碼錯誤。煩的很。

所以www.cppcns.com我們果斷選擇用urlencode來處理中文,

由於國內外**編碼不同,國內是gbk的,國外是utf8的。

>>> import sys

>>> sys.stdin.encoding

'gbk'

表示我們的環境是gbk的

>>> import urllib

>>> urllib.quote('編碼坑爹')

'%b1%e0%c2%eb%bf%d3%b5%f9'

這樣我就得到了gbk的url編碼,用這個編碼直接傳遞給url就能直接解發布中文。不需要我們再處理了

>>&www.cppcns.comgwww.cppcns.comt;hdfhk urllib.quote('編碼坑爹'.decode('gbk').encode('utf-8'))

'%e7%bc%96%e7%a0%81%e5%9d%91%e7%88%b9'

這是utf-8的url編碼

非常方便,解決另外困擾一天的hdfhk問題。。。

本文標題: 解決python傳遞中文引數的問題

本文位址:

python 引數傳遞 Python 引數傳遞

python中的變數 乙個變數是區域性還是全域性,在編譯函式的時候就已經決定,因此讀變數值的時候也不會逐層向外查詢。變數是全域性還是局域,根據如下3條 1.如果函式內部有global語句,那麼它宣告的變數是全域性的。2.如果函式內部有對變數的賦值語句,那麼它是局域的。3.除此之外都是全域性的。注意1...

python 引數傳遞 python引數傳遞

python中函式引數的傳遞是通過 賦值 來傳遞的。但這條規則只回答了函式引數傳遞的 戰略問題 並沒有回答 戰術問題 也就說沒有回答怎麼賦值的問題。函式引數的使用可以分為兩個方面,一是函式引數如何定義,二是函式在呼叫時的引數如何解析的。而後者又是由前者決定的。函式引數的定義有四種形式 1.f arg...

url傳遞中文引數

send.html var key 測試 通常,如果我們直接將中文寫在url中,得到的卻是一堆亂碼 e6 b5 8b e8 af 95 因為這涉及到編碼問題。如果你設定了編碼方式為utf 8,則它會將中文編譯為英文,如果對應的頁面的編碼方式也為utf 8,則就直接顯示編譯後的中文 解決方法 1.en...