gpt4 book ai didi

python - 如何在python中的POST请求中发送urlencoded参数

转载 作者:太空狗 更新时间:2023-10-30 02:39:16 26 4
gpt4 key购买 nike

我正在尝试将我的生产就绪代码部署到 Heroku 以对其进行测试。不幸的是,它没有采用 JSON 数据,因此我们转换为 x-www-form-urlencoded。

params = urllib.parse.quote_plus(json.dumps({
'grant_type': 'X',
'username': 'Y',
'password': 'Z'
}))
r = requests.post(URL, data=params)
print(params)

这行显示错误,因为我猜 data=params 格式不正确。

有什么方法可以将 urlencoded 参数 POST 到 API 吗?

最佳答案

您不需要对其进行显式编码,只需传递一个字典即可。

>>> r = requests.post(URL, data = {'key':'value'})

来自documentation:

Typically, you want to send some form-encoded data — much like an HTML form. To do this, simply pass a dictionary to the data argument. Your dictionary of data will automatically be form-encoded when the request is made

关于python - 如何在python中的POST请求中发送urlencoded参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44964529/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com