English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
本文实例讲述了Python3的urllib.parse常用函数。分享给大家供大家参考,具体如下:
1、获取url参数
>>> 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') # Non codifica la barra obliqua "a%26b/c" >>> parse.quote_plus('a&b/c') # Codifica la barra obliqua "a%26b%2Fc"
4、unquote/unquote_plus
from urllib import parse >>> parse.unquote('1+2') # Non decodifica il segno più "1+2" >>> parse.unquote('1+2') # Decodifica il segno più in uno spazio "1 2"
Se vuoi sapere perché non c'è urldecode, guardati intorno esempio 1 cinque volte. ^_^
Leggi di più sui contenuti relativi a Python interessanti sui nostri argomenti speciali: "Riassunto delle tecniche di manipolazione delle URL in Python", "Riassunto delle tecniche di manipolazione delle immagini in Python", "Tutorial di strutture dati e algoritmi in Python", "Riassunto delle tecniche di programmazione delle socket in Python", "Riassunto delle tecniche di utilizzo delle funzioni in Python", "Riassunto delle tecniche di manipolazione delle stringhe in Python", "Tutorial classico di introduzione e avanzamento in Python" e "Riassunto delle tecniche di manipolazione dei file e delle directory in Python"
Spero che questo articolo possa essere utile per la progettazione di programmi Python di tutti.
Dichiarazione: il contenuto di questo articolo è stato prelevato da Internet, i diritti d'autore appartengono ai rispettivi proprietari, il contenuto è stato caricato autonomamente dagli utenti di Internet, questo sito non detiene i diritti di proprietà, non è stato elaborato manualmente e non assume alcuna responsabilità legale pertinente. Se trovi contenuti sospetti di copyright, invia un'e-mail a: notice#oldtoolbag.com (al momento dell'invio dell'e-mail, sostituisci # con @) per segnalare, fornendo prove pertinenti. Una volta verificata, questo sito eliminerà immediatamente il contenuto sospetto di copyright.