请求有效载荷无法正常工作

0 投票
1 回答
4069 浏览
提问于 2025-04-18 05:27

当我尝试:

import requests

data = requests.get("https://api.nomi.com/api/admin/stores?v=3&k=XXXXXXX&account=XXX+XXX", verify=False)  

print data.text

我得到了正确的回应。

但是当我尝试:

import requests

payload  = {"v": "3", "k": "XXXXXXX", "account": "XXX XXX"}

data = requests.get("https://api.nomi.com/api/admin/stores?", data=payload, verify=False)  

print data.text

我得到了401未授权的回应。

你知道这是为什么吗?

1 个回答

6

你需要使用 params 这个选项,而不是 data

data = requests.get("https://api.nomi.com/api/admin/stores", params=payload, verify=False)  

params 是用来设置网址参数的,而 data 是用来设置请求体的(在 GET 请求中,请求体是被忽略的)。

撰写回答