python url encode_对python中url参数编码与解码的实例详解

一、简介

在python中url,对于中文等非ascii码字符,需要进行参数的编码与解码。

二、关键代码

1、url编码

对字符串编码用urllib.parse包下的quote(string, safe='/', encoding=None, errors=None)方法。

对json格式的参数名和值编码,用urllib.parse包下的

urlencode(query, doseq=False, safe='', encoding=None, errors=None, quote_via=quote_plus)方法。

2、url解码

解码用urllib.parse包下的unquote(string, encoding='utf-8', errors='replace')方法。

三、代码实例

from urllib.parse import quote, unquote, urlencode

def main():

my_data = '好好学习'

# url编码

encode_data = quote(my_data)

print("encode_data : %s " % encode_data)

# url解码

decode_data = unquote(encode_data)

print("decode_data : %s " % decode_data)

my_query = {'conent': '天天向上'}

# url参数编码

encode_query = urlencode(my_query)

你可能感兴趣的:(python,url,encode)