Python的url編碼函式使用的乙個小問題

2022-04-02 21:01:15 字數 317 閱讀 4871

python的url編碼函式是在類urllib庫中,使用方法是:

編碼:urllib.quote(string[, safe]),除了三個符號「_.-」外,將所有符號編碼,後面的引數safe是不編碼的字元,使用的時候如果不設定的話,會將斜槓,冒號,等號,問號都給編碼了。

如下:>>> import urllib >>> print urllib.quote("") http%3a 這樣在使用urllib.urlopen開啟編碼後的**的時候,就會報錯了。

設定下不編碼的符號:

>>> print urllib.quote("",":?=/") 這下就好了。

python的url編碼問題

urlencode的引數必須是dictionary d p rinturllib.urlencode m par2 b par1 a 函式urlencode不會改變傳入引數的原始編碼,也就是說需要在呼叫之前將post或get引數的編碼調整好。python編碼轉換可以參考 問題 現在模擬請求googl...

實現URL編碼解碼的python程式

實現url編碼解碼的python程式 2006 12 30 14 40 usr bin python import urllib import sys string sys.argv 1 string unicode string,gbk utf8 string string.encode utf ...

用python檢視URL編碼的中文

什麼是url編碼呢,請看 有時,我們向一些 提交中文引數時,中文是會被編碼成這種格式的 b1 e0 c2 eb 它的原文是 編 碼 url編碼也被稱為 百分號編碼 是不是有很多百分號。我們常使用的 空格 的url編碼就是 20 但是新的 標準把 空格 替換為 要是你遇到了一些看不懂的 url編碼 你...