Это работает на моей системе:Преобразовать локон на запрос питона
curl https://api.serverpilot.io/v1/servers -u KEY
Я пытаюсь преобразовать его в Python и попытался несколько вариаций на этот код.
params = {"u" :KEY}
# params = {"u" :json.dumps(KEY)}
restUrl = "https://api.serverpilot.io/v1/servers"
response = requests.get(restUrl, data=params, headers=headers)
parsed = json.loads(response.content)
print params
print response
print json.dumps(parsed, indent=4, sort_keys=True)
Вы проверили man-страницу 'man curl'? '-u' указывает * имя пользователя и пароль * для аутентификации. Это, безусловно, не имеет никакого отношения к тому, какие параметры запроса отправляются на сервер. –
Обратите внимание, что вы можете просто загрузить ответ JSON напрямую с помощью 'response.json()'. Не нужно использовать модуль 'json' здесь. –
Спасибо за помощь. Теперь это работает с: response = request.get (restUrl, auth = (CLIENTID, APIKEY)) – user1256378