2015-02-04 5 views
1

Мне нужно получить данные из REST API.Как преобразовать команду curl в запросы

В оболочке Centos я могу сделать:

curl -H "ID:1234" -H "Password:ABC" http://url.com/curl 

Я пытаюсь сделать это с помощью запросов в Python.

На the quickstart page я вижу:

payload = {'ID': '1234' , 'Password' : 'ABC' } 
requests.get("http://url.com/curl", params=payload) 

Однако это не работает. Он возвращает статус 200, но нет данных.

ответ

9

С ручкой -H для завивки вы устанавливаете значения заголовка. В запросах вы передаете данные заголовка так же, как и с параметрами, но используете другое ключевое слово.

headers = {'ID': '1234' , 'Password' : 'ABC' } 
requests.get("http://url.com/curl", headers=headers) 

See Custom Headers from the requests doc

+0

Я также попытался это, но она возвращает тот же результат. – user3605780

+0

Является ли 'response.text' пустым или как вы пытаетесь получить доступ к данным ответа? – Sevanteri

+0

спасибо, что я попробовал отпечаток, а не response.text. Это работает благодаря – user3605780

Смежные вопросы