關於網路 URL 地址的編碼
02-08
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入門