關於網路 URL 地址的編碼

python 中 urllib 模塊下的 urlencode 方法是專門用來生成合法的網路 url 的工具:

先看一個 urlencode 的編碼示例:

urlencode 編碼示例

上述代碼示例運行的結果如下:

通過上面的代碼運行示例,我們可以清楚的看到,對於usrname 中的字元「@」被翻譯成了%40,並且把infos字典中的兩對信息通過字元「&」連接了起來。

那漢字是如何編碼的,是按照 utf-8還是按照gb2312, 國際並沒有規定,國際規範中讓應用自行決定。

我們在下面的代碼中在 url 中使用中文,看看urlencode 的效果:

urlencode 的中文編碼示例

上述代碼示例運行的結果如下:

我們可以看到,上述的中文字元「男」被翻譯成了 utf-8的字元編碼%E7%94%B7。所以在 python 程序文件中,url 中的中文字元是根據 coding 聲明來編碼的。這就是 python 應用的自行決定 。 我們在 python 程序中使用 urlencode 方法,不用操心 url 字元編碼的細節,可提高不少編程效率。

更多關於python語言方面的文章,請前往51Testing軟體測試網-中國軟體測試人的精神家園。

推薦閱讀:

解密:Python風靡全宇宙,首要原因竟是它?
K-means演算法
使用樣式—— 使用Python讀寫Office文檔之四
20170430 pandas入門

TAG:软件测试 | Python | 脚本语言 |