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

Python3Resumo das funções comuns da 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')  # Não codifica a barra invertida (/)
'a%26b/c'
>>> parse.quote_plus('a&b/c')  # Codifica a barra invertida (/)
'a%26b%2Fc'

4、unquote/unquote_plus

from urllib import parse
>>> parse.unquote('1+2')  # Não decodifica o sinal de mais (+)
'1+2'
>>> parse.unquote('1+2')  # Decodifica o sinal de mais (+) como espaço
'1 2'

Se você ainda quiser saber por que não tem urldecode, novamente, aqui está o exemplo1Veja cinco vezes. ^_^

Leitores interessados em mais conteúdo sobre Python podem consultar a seção especial deste site: 'Resumo de Dicas de Manipulação de URL em Python', 'Resumo de Dicas de Manipulação de Imagens em Python', 'Tutorial de Estructuras de Dados e Algoritmos em Python', 'Resumo de Dicas de Programação de Socket em Python', 'Resumo de Dicas de Uso de Funções em Python', 'Resumo de Dicas de Manipulação de Strings em Python', 'Tutorial Clássico de Entrada e Aperfeiçoamento em Python' e 'Resumo de Dicas de Manipulação de Arquivos e Diretórios em Python'.

Espero que o que é descrito neste artigo ajude a todos a programar em Python.

Declaração: O conteúdo deste artigo é extraído da Internet, pertencente ao autor original. O conteúdo é contribuído e carregado voluntariamente pelos usuários da Internet. Este site não possui direitos de propriedade, não foi editado artificialmente e não assume responsabilidade por questões legais relacionadas. Se você encontrar conteúdo suspeito de infringir direitos autorais, seja bem-vindo a enviar e-mail para: notice#oldtoolbag.com (ao enviar e-mail, substitua # por @ para denunciar e forneça provas relevantes. Assim que confirmado, o site deletará imediatamente o conteúdo suspeito de infringir direitos autorais.)

Você também pode gostar