English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Python3Resumen de las funciones comunes de urllib.parse (urlencode, quote, quote_plus, unquote, unquote_plus, etc.)

本文实例讲述了Python3的urllib.parse常用函数。分享给大家供大家参考,具体如下:

1、获取url参数

>>> from urllib import parse
>>> url = r'https://docs.python.org/3.5/search.html#63;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')  # No codifica la diagonal
'a%26b/c'
>>> parse.quote_plus('a&b/c')  # Codifica la diagonal
'a%26b%2Fc'

4、unquote/unquote_plus

from urllib import parse
>>> parse.unquote('1+2)  # No decodifica el signo más
1+2
>>> parse.unquote('1+2)  # Decodifica el signo más en un espacio
1 2

Si aún tienes curiosidad sobre por qué no hay urldecode, vuelve a ver el ejemplo1Ver cinco veces. ^_^

Los lectores interesados en más contenido relacionado con Python pueden ver la sección especial de este sitio: 'Resumen de técnicas de manejo de URL de Python', 'Resumen de técnicas de manejo de imágenes de Python', 'Tutorial de estructuras de datos y algoritmos de Python', 'Resumen de técnicas de programación de Socket de Python', 'Resumen de técnicas de uso de funciones de Python', 'Resumen de técnicas de manejo de cadenas de Python', 'Tutorial clásico de inicio y avanzado de Python' y 'Resumen de técnicas de manejo de archivos y directorios de Python'.

Espero que lo descrito en este artículo pueda ayudar a todos a diseñar programas de Python.

Declaración: El contenido de este artículo se obtiene de la red, pertenece al autor original, el contenido se contribuye y carga de manera autónoma por los usuarios de Internet, este sitio no posee los derechos de propiedad, no se ha realizado una edición humana y no asume la responsabilidad legal relevante. Si encuentra contenido sospechoso de infracción de derechos de autor, por favor envíe un correo electrónico a: notice#oldtoolbag.com (al enviar un correo electrónico, reemplace # con @) para denunciar, y proporcione evidencia relevante. Una vez verificada, este sitio eliminará inmediatamente el contenido sospechoso de infracción.

Te gustará