Python3的urllib.parse常用函數(shù)小結(urlencode,quote,quote_plus,unquote,unquote_plus等)
本文實例講述了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'
#注意:加號會被解碼,可能有時并不是我們想要的
>>> 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') #不解碼加號
'1+2'
>>> parse.unquote('1+2') #把加號解碼為空格
'1 2'
如果你還想問為什么沒有urldecode——再把示例1看五遍。^_^
更多關于Python相關內容感興趣的讀者可查看本站專題:《Python URL操作技巧總結》、《Python圖片操作技巧總結》、《Python數(shù)據(jù)結構與算法教程》、《Python Socket編程技巧總結》、《Python函數(shù)使用技巧總結》、《Python字符串操作技巧匯總》、《Python入門與進階經典教程》及《Python文件與目錄操作技巧匯總》
希望本文所述對大家Python程序設計有所幫助。
相關文章
Python網絡編程基于多線程實現(xiàn)多用戶全雙工聊天功能示例
這篇文章主要介紹了Python網絡編程基于多線程實現(xiàn)多用戶全雙工聊天功能,結合實例形式分析了Python網絡編程中使用多線程進行多用戶異步通信的原理與相關實現(xiàn)技巧,需要的朋友可以參考下2018-04-04
python中time tzset()函數(shù)實例用法
在本篇文章里小編給大家整理的是一篇關于python中time tzset()函數(shù)實例用法內容,有興趣的朋友們可以學習下。2021-02-02
pandas將多個dataframe以多個sheet的形式保存到一個excel文件中
這篇文章主要介紹了pandas將多個dataframe以多個sheet的形式保存到一個excel文件中,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-10-10
Python網絡編程之Socket和HTTP協(xié)議詳解
在當今互聯(lián)網時代,網絡編程是程序員不可或缺的一項技能,本文將介紹Python中兩種主要的網絡編程方式:Socket編程和基于HTTP協(xié)議的網絡編程,希望對大家有所幫助2024-04-04
pandas數(shù)據(jù)探索之合并數(shù)據(jù)示例詳解
這篇文章主要為大家介紹了pandas數(shù)據(jù)探索之合并數(shù)據(jù)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-10-10

