在URL中传递字典类型的对象可以通过以下几种方式实现:
import urllib.parse
data = {'key1': 'value1', 'key2': 'value2'}
query_string = urllib.parse.urlencode(data)
生成的query_string字符串为key1=value1&key2=value2
。然后,可以将该字符串添加到URL的末尾,例如http://example.com/?key1=value1&key2=value2
。
import json
data = {'key1': 'value1', 'key2': 'value2'}
json_string = json.dumps(data)
生成的json_string字符串为{"key1": "value1", "key2": "value2"}
。然后,可以将该字符串添加到URL的末尾,例如http://example.com/json_data={"key1": "value1", "key2": "value2"}
。
import base64
import json
data = {'key1': 'value1', 'key2': 'value2'}
json_string = json.dumps(data)
base64_string = base64.b64encode(json_string.encode()).decode()
生成的base64_string字符串为eyJrZXkxIjogInZhbHVlMSIsICJrZXkyIjogInZhbHVlMiJ9
。然后,可以将该字符串添加到URL的末尾,例如http://example.com/base64_data=eyJrZXkxIjogInZhbHVlMSIsICJrZXkyIjogInZhbHVlMiJ9
。
需要注意的是,以上方法都是将字典对象转换为字符串进行传递,接收端需要进行相应的解码操作来还原字典对象。另外,URL中的参数长度是有限制的,如果字典对象过大,可能会超出URL的长度限制,此时可以考虑使用POST请求或其他方式来传递数据。
领取专属 10元无门槛券
手把手带您无忧上云