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() 傳遞一個字典,將字典轉化爲鍵=值&鍵=值的格式,並且將裏面的非法字符進行編碼