Heim >Backend-Entwicklung >Python-Tutorial >Zusammenfassung der allgemeinen Funktionen von Python3s urllib.parse
Die Beispiele in diesem Artikel beschreiben die allgemeinen Funktionen von urllib.parse in Python3. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:
1. Holen Sie sich die URL-Parameter
>>> 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. URL-Code
>>> 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'
Wenn Sie immer noch fragen möchten, warum es keinen URL-Decode gibt, schauen Sie sich Beispiel 1 noch einmal fünfmal an.
Weitere verwandte Artikel zur Zusammenfassung der allgemeinen Funktionen von urllib.parse in Python3 finden Sie auf der chinesischen PHP-Website!