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

时间:2021-01-09 20:27:09

标签: python http post request

所以这似乎是一件简单的事情,但我似乎无法让它发挥作用。我想向在我的计算机上运行的本地烧瓶服务器发送一个 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=')

问题不在于我传递给函数的参数,因为它们的格式正确。问题是烧瓶服务器试图从请求中访问“标题”参数,但找不到它。我见过的所有示例都将参数格式化为字典(例如

{"title": "asdfg"}

我认为可以按照我尝试的方式发送请求,但不确定我做错了什么。

1 个答案:

答案 0 :(得分:0)

问题实际上不在于参数。我混淆了“参数”和“数据”。我还需要包含标题

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

感谢所有帮助我解决代码问题的人。