python將字符串轉(zhuǎn)化成urlencode ,或者將url編碼字符串decode的方法:
方法1:
urlencode:urllib中的quote方法
>>> from urllib import quote
>>> quote(':')
'%3A'
>>> quote('http://www.baidu.com')
'http%3A//www.baidu.com'
urldecode:urllib中的unquote方法
>>> from urllib import unquote
>>> unquote('http%3A//www.baidu.com')
'http://www.baidu.com'
方法二
urllib.urlencode()
不幸的是,這個(gè)函數(shù)只能接收key-value pair格式的數(shù)據(jù)。即只針對(duì)dict的, 并且目前不提供urldecode方法
>>> import urllib
>>> params = urllib.urlencode({'spam': 1, 'eggs': 2, 'bacon': 0})
>>> params = urllib.urlencode({'spam': 1, 'eggs': 2, 'bacon': 0})
>>> params ###自動(dòng)轉(zhuǎn)化成下面url的參數(shù)形式
'eggs=2bacon=0spam=1'
>>> f = urllib.urlopen("http://www.musi-cal.com/cgi-bin/query?%s" % params)
>>> print f.read()
到此這篇關(guān)于Python之urlencode和urldecode案例講解的文章就介紹到這了,更多相關(guān)Python之urlencode和urldecode內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!