我想在GET请求中传递多个参数。通常情况下,可以将参数登记为:
http://localhost:5010/my_query=get_foo&A=5&B=6&C=10
然而,我希望发送这样的东西:
d1={'id':1, 'A':5,'B':6,'C':10}
d2={'id':2, 'A':1,'B':0,'C':7}
问题,我如何在GET请求中传递多个字典,然后将它们解析为:
def get_foo(kwargs):
d1 = kwargs.get("d1")
d2 = kwargs.get("d2")
#parse d1 to dictionary
url对其进行编码,但我建议创建post端点而不是get,您发送的数据未加密
import urllib.parse
"d1=" + urllib.parse.quote_plus("{'id':1, 'A':5,'B':6,'C':10}")
# 'd1=%7B%27id%27%3A1%2C+%27A%27%3A5%2C%27B%27%3A6%2C%27C%27%3A10%7D'