When I try:

import requests

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

print data.text

I get the appropriate response.

But when I try:

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

I get a 401 unauthorized response.

Any idea why?

有帮助吗?

解决方案

You need to use the params option, not data:

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

params is for the URL parameters, data is for the body (which is ignored for GET requests).

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top