Python3的urllib.parse常用函數(shù)小結(jié)(urlencode,quote,quote_plus,unquote,unquote_plus等)
本文實(shí)例講述了Python3的urllib.parse常用函數(shù)。分享給大家供大家參考,具體如下:
1、獲取url參數(shù)
>>> from urllib import parse >>> url = r'https://docs.python.org/3.5/search.html?q=parse&check_keywords=yes&area=default' >>> parseResult = parse.urlparse(url) >>> parseResult ParseResult(scheme='https', netloc='docs.python.org', path='/3.5/search.html', params='', query='q=parse&check_keywords=yes&area=default', fragment='') >>> param_dict = parse.parse_qs(parseResult.query) >>> param_dict {'q': ['parse'], 'check_keywords': ['yes'], 'area': ['default']} >>> q = param_dict['q'][0] >>> q 'parse' #注意:加號(hào)會(huì)被解碼,可能有時(shí)并不是我們想要的 >>> parse.parse_qs('proxy=183.222.102.178:8080&task=XXXXX|5-3+2') {'proxy': ['183.222.102.178:8080'], 'task': ['XXXXX|5-3 2']}
2、urlencode
>>> from urllib import parse >>> query = { 'name': 'walker', 'age': 99, } >>> parse.urlencode(query) 'name=walker&age=99'
3、quote/quote_plus
>>> from urllib import parse >>> parse.quote('a&b/c') #未編碼斜線 'a%26b/c' >>> parse.quote_plus('a&b/c') #編碼了斜線 'a%26b%2Fc'
4、unquote/unquote_plus
from urllib import parse >>> parse.unquote('1+2') #不解碼加號(hào) '1+2' >>> parse.unquote('1+2') #把加號(hào)解碼為空格 '1 2'
如果你還想問為什么沒有urldecode——再把示例1看五遍。^_^
更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python URL操作技巧總結(jié)》、《Python圖片操作技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python Socket編程技巧總結(jié)》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python入門與進(jìn)階經(jīng)典教程》及《Python文件與目錄操作技巧匯總》
希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。
相關(guān)文章
urllib和BeautifulSoup爬取維基百科的詞條簡(jiǎn)單實(shí)例
這篇文章主要介紹了urllib和BeautifulSoup爬取維基百科的詞條簡(jiǎn)單實(shí)例,具有一定借鑒價(jià)值,需要的朋友可以參考下2018-01-01Python使用pickle模塊實(shí)現(xiàn)序列化功能示例
這篇文章主要介紹了Python使用pickle模塊實(shí)現(xiàn)序列化功能,結(jié)合實(shí)例形式分析了基于pickle模塊的序列化操作相關(guān)操作技巧,需要的朋友可以參考下2018-07-07Python3之手動(dòng)創(chuàng)建迭代器的實(shí)例代碼
迭代器即可以遍歷諸如列表,字典及字符串等序列對(duì)象甚至自定義對(duì)象的對(duì)象,其本質(zhì)就是記錄迭代對(duì)象中每個(gè)元素的位置。這篇文章主要介紹了Python3之手動(dòng)創(chuàng)建迭代器,需要的朋友可以參考下2019-05-05Python循環(huán)中else,break和continue的用法實(shí)例詳解
這篇文章主要介紹了Python循環(huán)中else,break和continue的用法,結(jié)合實(shí)例形式詳細(xì)分析了Python for循環(huán)、while循環(huán)中else,break和continue的功能、用法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下2019-07-07Python利用matplotlib繪制圓環(huán)圖(環(huán)形圖)的實(shí)戰(zhàn)案例
環(huán)形圖也被稱為圓環(huán)圖,它在功能上與餅圖相同,只是中間有一個(gè)空白,并且能夠同時(shí)支持多個(gè)統(tǒng)計(jì)數(shù)據(jù),下面這篇文章主要給大家介紹了關(guān)于Python利用matplotlib繪制圓環(huán)圖的實(shí)戰(zhàn)案例,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-08-08Pytorch的torch.nn.embedding()如何實(shí)現(xiàn)詞嵌入層
這篇文章主要介紹了Pytorch的torch.nn.embedding()如何實(shí)現(xiàn)詞嵌入層問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-02-02