请求有效负载不起作用

met*_*rsk 0 python python-requests

当我尝试:

import requests

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

print data.text
Run Code Online (Sandbox Code Playgroud)

我得到了适当的回应.

但是当我尝试:

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
Run Code Online (Sandbox Code Playgroud)

我收到401未经授权的回复.

知道为什么吗?

Mar*_*ers 6

您需要使用该params选项,而不是data:

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

params用于URL参数,data用于正文(对于GET请求而忽略).