【问题标题】:Python Requests - post jsonPython 请求 - 发布 json
【发布时间】:2020-12-11 18:15:03
【问题描述】:

发布代码

import requests

form = {
    "token": 123,
    "discordid": 330421170186879007
}

data = requests.post('sample/dir', json=form)

接收代码

@app.route('/dir', methods=['POST'])
def post():
    Discordid = request.form.get("discordid")
    token = request.form.get("token")
    cur.execute("UPDATE table SET Token = (?) WHERE DiscordID = (?);", (Discordid, token,))
    conn.commit()
    print(token, Discordid)
    return ('', 204)

我得到 None 和 None 在接收控制台打印。

为什么我收到 None 的 Discordid、令牌以及如何解决这个问题?

【问题讨论】:

  • 试试data = requests.post('sample/dir', data=form) 或者cur.execute("UPDATE table SET Token = (?) WHERE DiscordID = (?);", (Discordid, token,)) 你需要改变参数的顺序吗?
  • 我更改了订单并修复了它!
  • 好。您能否将我刚刚发布的答案标记为正确?

标签: python json sqlite post python-requests


【解决方案1】:

试试

data = requests.post('sample/dir', data=form)

也许在

cur.execute("UPDATE table SET Token = (?) WHERE DiscordID = (?);", (Discordid, token,)) 

你需要改变参数的顺序吗?

【讨论】:

  • 工作正常,但是我必须使用数据形式作为json所以我不能使用它。我试过content = request.get_json() Discordid = content["discordid"] token = content['token'],它成功了!谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-17
  • 2017-09-10
  • 1970-01-01
  • 2014-09-17
  • 2013-10-26
  • 2019-04-19
相关资源
最近更新 更多