http的數據需要2種編碼解碼。
1. url中的特殊字符轉換, 比如”,‘, :,//等
python3中通過urllib.parse.quote(..)和urllib.parse.unquote(..)來編碼解碼。
如:
import urllib.parse
url = "http://blog.csdn.net/muzizongheng"
en = urllib.parse.quote(url)
print(en)
de = urllib.parse.unquote(en)
print(de)
en = "http%3A%2F%2Fblog.csdn.net%2Fmuzizongheng"
de = urllib.parse.unquote(en)
print(de)
輸出:
http%3A//blog.csdn.net/muzizongheng
http://blog.csdn.net/muzizongheng
http://blog.csdn.net/muzizongheng
2. http的一些Key&Value的組裝
python3中通過urllib.parse.urlencode(..)來編碼
如:
import urllib.parse
data = {
??? 'key1':"value1",
??? 'key2':"value2"
}
print(urllib.parse.urlencode(data))
輸出:
key1=value1&key2=value2
- 前言
- PythonPath在Windows 下的設置
- Sublime Text: [Decode error - output not utf-8]
- Python 寫文件時的Unicode設置
- python中文件打開的各個標識含義
- python 3中對list進行sort時,返回值為None
- python 3中使用getattr和*args時, 出現傳入參數不一致的問題
- import module, from module import funtion區別
- Python 中list, dictionary 與 file相互操作
- 編譯Python出現Tab,空格的問題
- Sublime Text2中Evernote 插件的使用
- python中全局變量的使用
- python中string和bool的轉換
- python中http的一些編碼轉換
- python中http請求中添加cookie支持
- python構造一個http請求
- python中如何定義main方法
- python為類定義構造函數
- python中print的幾種用法
- 自己寫的工具:把Evernote(印象筆記)的筆記導入到博客(Blog)中
- Python打包成exe
- python中lxml的應用