27 lines
617 B
Python
27 lines
617 B
Python
# -*- coding: utf-8 -*-
|
|
from urllib.parse import unquote, quote, urlencode
|
|
|
|
|
|
def my_unquote(data):
|
|
return unquote(data, 'utf-8').replace("'",'"')
|
|
|
|
|
|
def my_quote(data):
|
|
if isinstance(data, dict):
|
|
return urlencode(data)
|
|
elif isinstance(data, str):
|
|
return quote(data)
|
|
|
|
|
|
def split_list(field, data_list):
|
|
data = dict()
|
|
if not data_list:
|
|
return None
|
|
if not (isinstance(field, list) and isinstance(data_list, list)):
|
|
return None
|
|
if len(field) != len(data_list):
|
|
return None
|
|
for i, v in enumerate(data_list):
|
|
data[v] = field[i]
|
|
return data
|