Python 请求发送 post 参数不是字典的请求
Python request send post request with params not as dictionary
所以这似乎是一件简单的事情,但我似乎无法让它发挥作用。我想向我计算机上的本地 Flask 服务器 运行 发送 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=§ion=&tag=')
问题不在于我传递给函数的参数,因为它们的格式正确。问题是 flask 服务器试图从请求中访问“title”arg 但找不到它。我见过的所有示例都在字典中格式化参数(例如
{"title": "asdfg"}
我认为可以按照我尝试的方式发送请求,但不确定我做错了什么。
实际上问题不在于参数。我混淆了“参数”和“数据”。我还需要包括 headers
headers={"Content-Type": "application/x-www-form-urlencoded"}
感谢所有帮助我解决代码问题的人。
所以这似乎是一件简单的事情,但我似乎无法让它发挥作用。我想向我计算机上的本地 Flask 服务器 运行 发送 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=§ion=&tag=')
问题不在于我传递给函数的参数,因为它们的格式正确。问题是 flask 服务器试图从请求中访问“title”arg 但找不到它。我见过的所有示例都在字典中格式化参数(例如
{"title": "asdfg"}
我认为可以按照我尝试的方式发送请求,但不确定我做错了什么。
实际上问题不在于参数。我混淆了“参数”和“数据”。我还需要包括 headers
headers={"Content-Type": "application/x-www-form-urlencoded"}
感谢所有帮助我解决代码问题的人。