url本身的链接是 '/api/export?List=[{"id":1, "good_num":1, "bad_num":0}]'
这个是个get请求,链接如上,说实话有点奇怪,当我调通之后想要把id参数化
于是花了点时间改成了如下格式
def aa(self,id):
data=[{
"id":id,
"good_num":1,
"bad_num":0
}]
url='/api/export?List='+str(data)
a = url.replace("'","\'") #把url中的单引号转化成双引号
if __name__ =='__main__':
aa()
这个时url= '/api/export?List=[{'id':1, 'good_num':1, 'bad_num':0}]'
于是get请求时一直报错,链接不对
仔细对比了一下,是因为url字典里面需要双引号,于是我试了一下改成双引号,就能调通了,属实离谱,花了几小时就当学习了
解释一下:因为业务get请求后会进行加密,所以单引号和双引号加密不一样导致请求不成功