Python请求发送带有params而不是字典的post请求



所以这似乎是一件简单的事情,但我似乎无法让它发挥作用。我想向我电脑上运行的本地烧瓶服务器发送一个投递请求。所以我用下面的代码行来做

r = requests.post(end_url + '/upload/flash', cookies=cookie, params='title=asdfg&description=asdfg&front1=f&back1=b&number=1&edu_level=&school=&course=&grade=&unit=&chapter=&section=&tag=')

问题不在于我传递给函数的参数,因为它们的格式正确。问题是烧瓶服务器正试图访问";标题";请求中的arg,但找不到。我看到的所有例子都格式化了字典中的params(例如

{"title": "asdfg"}

我可以想象,以我尝试的方式发送请求是可能的,但不确定我做错了什么。

问题实际上与params无关。我把";params";以及";数据";。我还需要包括标题

headers={"Content-Type": "application/x-www-form-urlencoded"}

感谢所有帮助我排除代码故障的人。

最新更新