比如这样的请求: curl http://172.18.41.220:8181?cmd=regipv6\&local_inner_ip=fe80::5484:7aff:fefe:9799
服务端实际上收到的是:DEBUG: doGet param:{'cmd': 'regipv6', 'local_inner_ip': '%5Bfe80%3A%3A5484%3A7aff%3Afefe%3A9799%5D'}
如何解决?网上给的办法是
>>> import requests
>>> from urllib.parse import unquote
>>> url = 'http://127.0.0.1'
>>> params = {
'test':'%25test'
}
>>> params['test'] = unquote(params['test'])
>>> r = requests.get(url, params = params)
试了一下,不能解决问题。
但是放在服务端,把收到的参数test,进行unquote可以解决。