python requests post多层字典问题

来源:互联网 发布:淘宝店铺有几个橱窗 编辑:程序博客网 时间:2024/04/25 17:36

在研究一个post请求时发现其参数如下:

data_search = {"size":10,"from":0,              "time_range":   {"from":1489413941799,"to":1489417541799},               "query_string":"*",               "filters":[]               }

观察可以发现,这个是两个字典的嵌套,直接post这个dict过去,是不行的,会提示500系统错误。

想着直接转化为str行吗,试了下,成功了。post成功了

可是返回的书跟时间戳参数没什么关系,也就是说time_range这个参数没效果。

输出后发现,转为str后,因为这里的时间戳是13位,32位的python2.7会认为是长整形。
会自动在时间戳后面加上‘L’这个字符,以表示长整形。

难道没有办法了吗。

转为json

import jsonjson.dumps(data_search)

之后post 这组数据返回值为期望值,成功。

总结

其实提交的也许本来就是json数据,只不过我们平时认为dict也是可以的。
同时,要验证返回值是否正确,因为可能某些参数错误,仍可以返回数据。

0 0
原创粉丝点击