import urllib.parse
url = "https://www.baidu.com/s?ie=UTF-8&wd=美女"
print(urllib.parse.quote(url))
string = urllib.parse.quote(url)
url_1 = urllib.parse.unquote(string)
print(url_1)
import urllib.parse
name = "刘斌"
passwd = "123456"
age = 123
url = "http://www.baidu.com/"
data = {
"username": name,
"password": passwd,
"age": age,
}
'''
query_string = urllib.parse.urlencode(data)
print(query_string) # username=%E5%88%98%E6%96%8C&password=123456&age=123
print(url + query_string) # http://www.baidu.com/username=%E5%88%98%E6%96%8C&password=123456&age=123
'''
l = []
for k, v in data.items():
l.append(k + "=" + urllib.parse.quote(str(v)))
query_string = "&".join(l)
print(url + query_string)
urllib.parse
处理参数的
quote() https://www.baidu.com/s?ie=UTF-8&wd=%E4%B8%91%E5%A5%B3
url里面不能出现中文。
unquote() url解码函数
urlencode() 传递一个字典,将字典转化为键=值&键=值的格式,并且将里面的非法字符进行编码