對字符串傳入的字典參數進行urlencode編碼,就需要用到兩個方法urlencode和quote
urlencode方法傳字典參數
from urllib.parse import urlencode, quote, unquote # urlencode方法參數是字典 body = { "content": "呃呃呃", "charsetSelect": "utf-8", "en": "UrlEncode編碼" } print(urlencode(body))
quote傳字符串參數
# quote方法參數是字符串 print(quote("上海-悠悠")) url = "http://www.example.com/?a=問問為&b=同人文" print(quote(url))
======================================================
import requests
from urllib.parse import urlencode, quote, unquote
url = "http://www.example.com/" par = { "a": "問問", "b": "嗯嗯" } body = { "content": "嗯嗯", "charsetSelect": "utf-8", "en": "UrlEncode編碼" } r = requests.post(url, params=par, data=body) print(r.url) print(unquote(r.url))